Я пытаюсь создать музыкальный плеер. Мое приложение имеет 2 игроков -Android: Как остановить других активных медиаплееров?
(а) играет песни из памяти
(б) играет музыкальные онлайн потоки с помощью URL-адресов
Дома/по умолчанию активность моего приложения является (a). Для игрока (b) есть отдельное мероприятие.
Проблема заключается в том, что пользователь нажимает кнопку воспроизведения в действии (b) для воспроизведения потока URL-адреса, трек из памяти воспроизводится.
Кажется, что MediaPlayer из активности (a) по-прежнему активен.
Так что я хочу:
Если пользователь нажимает на кнопку воспроизведения, все другие медиа-плеер получает остановился.
Есть ли способ получить ссылку на других медиаплееров; Проверьте, активны ли они; Если да, то остановите их.
С туманной точки зрения, я думал, что это может быть сделано путем отправки broadcast
к Service
деятельности (а), и сделать функцию, которая там будет слушать его и остановить игрока.
Но мне кажется немного грубым & также как мне получить ссылку на игрока в (a).
Надеюсь, что я очистил свои сомнения.
Просьба предложить.
Спасибо
Спасибо, что один простое решение. Но mediaPlayer может не воспроизводиться, поэтому isPlaying() вернет false. Как его решить? – reiley
что вы хотите решить? –
Я проделал некоторое отслеживание и нашел эту проблему. (Http://stackoverflow.com/a/14860443/1433826) – reiley