При створенні програми Android часто необхідно програвати звук при настанні різних подій. Це можна зробити декількома способами: за допомогою класів MediaPlayer [2], AudioTrack [3] або SoundPool [4]. У цій статті розглянуто використання класу MediaPlayer для програвання звуку, збереженого в ресурсах додатка (середовище розробки Eclipse).
1. Розкрийте в Package Explorer дерево проекту, і додайте в папку res підпапку raw. Ця папка призначена для зберігання різних ресурсів, в тому числі і аудіо.
Увага: ім'я файлу не повинно містити заголовні букви і прогалини, і повинно починатися з літери.
3. Додайте код, який буде запускати програвання файлу в потрібний момент часу. Це може бути код події кліка на кнопці.
Це ще не все. Після закінчення програвання потрібно звільнити ресурс медіаплейера, інакше через десяток-другий програвання звук перестане відтворюватися, і об'єкт медіаплейера почне повертати помилку:
Щоб цього не сталося, потрібно додати обробник події медіаплейера, що спрацьовує при завершенні програвання. У цьому обробнику потрібно звільняти ресурс медіаплейера:
Повністю проект з прикладом відтворення звуку можна скачати за посиланням [5].
1. Media Playback site: developer.android.com.
2. MediaPlayer site: developer.android.com.
3. AudioTrack site: developer.android.com.
4. SoundPool site: developer.android.com.
5. 140324animbutton-android-MediaPlayer.zip - проект Eclipse, що демонструє відтворення звуку за допомогою класу MediaPlayer.