Android: как прослушать событие MediaPlayer, например воспроизведение/остановку музыки?

Существует ли действие широковещательного приемника для прослушивания события Media Player, такого как обнаружение начала воспроизведения/остановки музыки или обнаружение нажатия кнопки воспроизведения/остановки MediaPlayer?

В более общем случае я хотел бы определить, когда аудиопоток начинается/заканчивается.

Спасибо


person Floy94    schedule 16.02.2012    source источник
comment
Неужели никто не знает, как определить, что песня воспроизводится на Android?   -  person Floy94    schedule 22.02.2012


Ответы (1)


Вы можете попробовать requestAudioFocus() зарегистрировать прослушиватель аудиофокуса в потоке, который вы хотите слушать. На самом деле вам не нужно играть в этот поток.

Когда вы получаете AUDIOFOCUS_LOSS, это означает, что другой "аудиопоток начинается".
Когда вы получаете AUDIOFOCUS_GAIN, это означает, что еще один "аудиопоток заканчивается".
Если вы заинтересованы в музыкальном потоке, isMusicActive() также может вам помочь.

person user1393346    schedule 14.05.2012