2013-08-03 42 views

回答

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

+0

謝謝。我實際上使用MediaPlayer播放MediaLibrary中的歌曲。 MediaElement可以播放本地MediaLibrary中的歌曲嗎?對於BAP,它沒有帶SongCollection的構造函數,只能播放使用MediaLibrary無法獲取的具有已知url的歌曲。我可以像停止/暫停/播放PlayState,但我不知道用戶是否已按下系統播放控件上的Next/Prev。有了這些限制,我覺得微軟假定只有Micrsoft可以提供音樂播放器,但不能提供其他音樂播放器。 – thsieh