Windows Phone Как прослушивать события регулировки громкости /muisc
Можно ли прослушивать громкость системы и события управления музыкой (Next/Prev)? Я играю песню из MediaLibrary с помощью MediaPlayer, но как захватить событие нажатия кнопки Next\Prev? Спасибо!
1 ответ
Объем событий
Невозможно прослушать (или подписаться) события системной громкости. Вы не можете узнать текущую громкость системы или узнать, когда нажимаются клавиши регулировки громкости на телефоне.
Если ваше приложение воспроизводит музыку, используя MediaElement
Например, вы просто играете звуки или музыку вслепую, не зная, какова громкость системы.
Разработчики проголосовали за улучшение этого API, которое, надеюсь, произойдет в будущем выпуске.
Музыкальные события
Если ваше приложение воспроизводит музыку, используя BackgroundAudioPlayer
Вы можете подписаться на PlayStateChanged
событие. Вы можете определить, играет ли музыка, используя класс MediaPlayer. Хотя это библиотека XNA, она работает в WP7 и WP8.
Если пользователь запускает музыку в вашем приложении, она остановит любую музыку, которую система воспроизводит, и вступит во владение. Обратное тоже верно. Если ваше приложение воспроизводит музыку, а пользователь переходит к другому музыкальному приложению, ваш BackgroundAudioPlayer
получит PlayState.Stopped
,