2013-09-27 5 views
0

У меня есть приложение в android, которое использует многие медиаплееры из службы.Остановка медиаплееров в android

Поиск способа нажатия кнопки, остановки звука.

Проблема в том, что я не могу знать, какое имя играет медиаплеер, когда я нажимаю кнопку.

Есть ли способ остановить все медиапланеры? или определить имя медиаплеера, играя и останавливая его?

Я признателен за любую помощь спасибо и привет

+0

Зачем вам несколько медиапланеров? –

+0

, чтобы воспроизводить аудио в последовательности, используя setOnCompletionListener. – Sergio76

+0

IMO, я думаю, это можно сделать только с одним MediaPlayer. В моем проекте я воспроизвожу видео в последовательности только с одним MediaPlayer. –

ответ

0

В лучшем случае, вам нужно два MediaPlayer объектов. Во время игры звоните prepare или prepareAsync с другой. После подготовки 2-го этапа (в OnPreparedListener при использовании async) вызовите setNextMediaPlayer на MediaPlayer объект, который в данный момент воспроизводится. Если текущий закончен до завершения подготовки, просто перейдите и вызовите start.

Обязательно позвоните release в OnCompletionListener для каждого игрока, и если есть больше файлов для воспроизведения просто вызовите setDataSource и prepare (или prepareAsync) для следующих СМИ. Вы можете продолжить эту модель неограниченно, не используя посторонние ресурсы, и воспроизведение должно переключаться так же легко, как Android.

Смежные вопросы