Android: как воспроизвести несколько аудиозаписей с помощью одного объекта медиаплеера - PullRequest
1 голос
/ 01 февраля 2012

Мне нужно создать только один объект медиаплеера. Mediaplayer mp = new Mediaplayer();. С его помощью мне нужно воспроизводить несколько аудиофайлов один за другим, для этого я использую обработчик и получаю длительность.

Если я создаю несколько медиафайловобъекты проигрывателя отображает ошибку (1, -17)

Мне также нужно отображать изображения, связанные с аудиофайлами.

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Вы исключили SoundPool?

http://developer.android.com/reference/android/media/SoundPool.html

Обычно подходит для коротких аудиоклипов.

0 голосов
/ 03 февраля 2012

Реализуйте OnCompletionListener и зарегистрируйте его с вашим экземпляром MediaPlayer.

После воспроизведения мультимедиа этот метод обратного вызова будет вызываться onCompletion

void onCompletion(MediaPlayer mp){
   //Here you stop it.
   mp.stop();
   //Reset the data source path to the new file
   mp.setDataSource(<uri>);
   mp.prepare(); // or mp.prepareAsync();
   // start the mediaplayer after the prepare has completed.
}

Отпустите экземпляр медиаплеера, когда закончите воспроизведение всех файлов.

...