2011-08-03 6 views
1

現在のメディア再生を制御するためにIntent.ACTION_MEDIA_BUTTONを使用してアプリケーションを作成しましたが、顧客はSamsungミュージックプレーヤーと連携していないと報告しました。サムスンのメディアプレーヤーがメディアボタンをサポートしていないかどうかは誰にも分かりますか?Samsungのデフォルトメディアプレーヤーでメディアボタンブロードキャストを使用

答えて

1

解決策はありませんが、私のSamsung Galaxy S/Android 2.1テストユニットの在庫メディアプレーヤーが「トグル再生/一時停止」(KEYCODE_MEDIA_PLAY_PAUSE)または「次へ」に反応しないことを確認できますトラック '(KEYCODE_MEDIA_NEXT)なので、それは他人にも反応しないという公平な賭けです。

インラインスイッチ/マイクを使用してストックヘッドセットを使用して '再生/一時停止'を切り替えたときの状況をlogcatで確認すると、KEYCODE_HEADSETHOOKが送信され、ストックメディアプレーヤーで「再生/一時停止」を切り替えます。

しかしそれだけです。本当にビットゴミ。ああ、サムスン!

EDIT:

Intent musicIntent = new Intent(); 
musicIntent.setAction("com.sec.android.app.music.musicservicecommand.togglepause"); 
sendBroadcast(musicIntent); 

と::私はサムスンのMedia Playerで動作するように、次しまっ掘り、もう少し後

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" 

これはSamsungプレーヤーでは機能しませんでしたが、誰かに使用されている可能性があります。

関連する問題