Mediaplayer програвання звуку, android, programming

При створенні програми 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.

Схожі статті