是否可以收聽系統的音量和音樂控制事件(Next/Prev)?我正在使用MediaPlayer播放MediaLibrary中的歌曲,但如何捕獲Next \ Prev按鈕事件?謝謝!Windows Phone如何收聽音量/雜項控制事件
1
A
回答
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
。
相關問題
- 1. 如何收聽C#中的Windows事件?
- 2. 如何收聽WifiMonitor事件
- 3. 父控制器收聽來自子控制器的事件
- 4. 如何在vb6中收聽C#.NET的activeX控件的事件
- 5. Windows Phone 8.1接收短信事件
- 6. 收聽WM_SYSCOMMAND事件
- 7. 如何通過VC#控制「Windows XP音量控制」#
- 8. Windows Phone控件
- 9. 如何收聽Android硬件事件
- 10. 收聽谷歌地球插件中的導航控制事件
- 11. windows phone中的數字量表控制
- 12. 如何控制音量鍵?
- 13. 收聽missingTranslation事件
- 14. 收聽ActivityManager事件?
- 15. 收聽GPIB事件
- 16. 如何收聽Thunderbird中的'SendMail'事件?
- 17. 如何收聽剪貼板事件?
- 18. 如何收聽inAppBrowser關閉事件
- 19. 如何收聽Seekbar thumb onClick事件?
- 20. Flex:如何收聽ItemRenderer中的事件
- 21. 如何收聽JCombobox選擇事件
- 22. 如何收聽所有包事件?
- 23. 如何製作Windows Phone 7 Prism項目?
- 24. 收聽自定義控制檯上的打印文本事件?
- 25. 在角度控制器中收聽文檔事件
- 26. Windows Phone WebBrowser控件
- 27. 用於耳機控制事件的Windows Phone 8 API
- 28. 點擊事件上圖像控制Windows Phone 8.1
- 29. 在Windows中使用WMPLib控制音量
- 30. 在Windows 7的音量控制c#
謝謝。我實際上使用MediaPlayer播放MediaLibrary中的歌曲。 MediaElement可以播放本地MediaLibrary中的歌曲嗎?對於BAP,它沒有帶SongCollection的構造函數,只能播放使用MediaLibrary無法獲取的具有已知url的歌曲。我可以像停止/暫停/播放PlayState,但我不知道用戶是否已按下系統播放控件上的Next/Prev。有了這些限制,我覺得微軟假定只有Micrsoft可以提供音樂播放器,但不能提供其他音樂播放器。 – thsieh