我使用Intent.ACTION_MEDIA_BUTTON構建了一個應用程序來控制當前的媒體播放,但是一位客戶報告說它並未使用其三星音樂播放器。有誰知道三星媒體播放器是否不支持媒體按鈕,如果有的話如何解決?使用媒體按鈕使用三星默認媒體播放器廣播
1
A
回答
1
我沒有解決方案,但我可以確認我的Samsung Galaxy S/Android 2.1測試單元上的股票媒體播放器不響應「切換播放/暫停」(KEYCODE_MEDIA_PLAY_PAUSE)或「下一個跟蹤'(KEYCODE_MEDIA_NEXT),所以這是一個公平的賭注,它不會迴應他人。
如果您使用logcat來關注當您使用庫存耳機使用內嵌開關/麥克風「切換播放/暫停」時發生的情況,您可以看到它發送KEYCODE_HEADSETHOOK,您可以在代碼中發送這個KEYCODE_HEADSETHOOK,在媒體播放器上切換播放/暫停。
但就是這樣。有點垃圾,真的。好,三星!
編輯:多一點挖後,我得到了在與三星媒體播放器的工作:
Intent musicIntent = new Intent();
musicIntent.setAction("com.sec.android.app.music.musicservicecommand.togglepause");
sendBroadcast(musicIntent);
和:
Intent musicIntent = new Intent();
musicIntent.setAction("com.sec.android.app.music.musicservicecommand.next");
sendBroadcast(musicIntent);
我會非常有興趣知道如何普遍適用本是 - 似乎對我來說有點脆弱......
最後,沿着同樣的路線我找到了(替換musicIntent.setAction()行):
musicIntent.setAction("com.android.music.musicservicecommand.next");
musicIntent.putExtra("command", "next"); // or "next" or "previous"
這不適用於三星播放器,但可能對某人有用...
相關問題
- 1. 如何使用自己的媒體播放器播放媒體作爲默認
- 2. Android手機默認媒體播放器
- 3. 只使用1個媒體播放器實例在相同按鈕上播放和暫停媒體播放器?
- 4. 使媒體播放器
- 5. 如何使用YouTube視頻更改媒體播放器和媒體播放器?
- 6. Android的HTTP流媒體播放器的URL使用媒體播放器
- 7. 使用Javascript獲取默認媒體播放器?
- 8. 默認標頭p:使用pdf播放器的媒體
- 9. Android媒體播放器流媒體
- 10. 使用DSMovie的Swing媒體播放器
- 11. 使用Java創建媒體播放器
- 12. C++:使用Qt的媒體播放器
- 13. 使用媒體播放器的線程
- 14. 媒體播放器使用後崩潰
- 15. 如何使用帶按鈕的流媒體播放器。圖片
- 16. 三星設備上的Android媒體播放器流媒體問題
- 17. 僅使用一個按鈕在Android中播放和暫停媒體播放器
- 18. Android的媒體播放器播放/暫停按鈕
- 19. 如何創建播放媒體按鈕
- 20. 從媒體播放器播放音頻
- 21. 媒體播放器無法播放onActivityResult
- 22. 媒體播放器MOV播放失敗
- 23. 媒體播放器和延遲播放
- 24. Android媒體播放器不播放
- 25. Python媒體播放器播放列表
- 26. 媒體播放器播放兩次
- 27. 流媒體播放器不播放MP3
- 28. 媒體播放器不能播放
- 29. Android媒體播放器「停止播放」
- 30. 用gwt播放媒體