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