2011-08-03 66 views

回答

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" 

這不適用於三星播放器,但可能對某人有用...