Windows Phone如何收听音量/音乐控制事件

时间:2013-08-03 18:41:21

标签: events windows-phone-8 volume

是否可以收听系统的音量和音乐控制事件(Next / Prev)?我正在使用MediaPlayer播放MediaLibrary中的一首歌但是如何捕获Next \ Prev按钮按下事件?谢谢!

1 个答案:

答案 0 :(得分:1)

音量事件

不可能监听(或订阅)系统音量事件。您无法找到当前系统音量或知道何时按下手机上的音量键。

例如,如果您的应用使用MediaElement播放音乐,则只是盲目地播放声音或音乐而不知道系统音量是多少。

开发人员有voted to improve this API,希望在将来的版本中发生这种情况。


音乐活动

如果您的应用使用BackgroundAudioPlayer播放音乐,则可以订阅PlayStateChanged事件。您可以使用MediaPlayer类detect if music is playing。虽然这是一个XNA库,it works in WP7 and WP8

如果用户在您的应用中启动音乐,它将停止系统播放和接管的任何音乐。反之亦然。如果您的应用正在播放音乐,并且用户转到其他音乐应用,则BackgroundAudioPlayer将收到PlayState.Stopped