私のアプリは音楽をストリーミングし、これらのボタン(車、ヘッドセットなど)をサポートする可能性があるBluetoothデバイスからの一時停止/再生/スキップを可能にしたいと考えています。車のBluetooth経由で接続すると、オーディオは自動的に送信されますが、コントロールボタンはアプリケーションのオーディオストリームに影響しません。代わりにデフォルトのメディアプレーヤーが開きます。アプリに影響を与えるためにこれらのボタンをルーティングするにはどうすればよいですか?AndroidのBluetoothオーディオコントロール
答えて
アプリにBroadcastReceiver
を登録してMEDIA_BUTTON
イベントを聞くにはAudioManager.registerMediaButtonEventReceiver()
を使用しましたか?
登録後、KeyEvent
オブジェクトを添付してEXTRA_KEY_EVENT
として処理することでボタンイベントを処理できます。例:
@Override
public void onReceive(Context context, Intent intent) {
final KeyEvent event = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
if (event.getAction() != KeyEvent.ACTION_DOWN) return;
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_MEDIA_STOP:
// stop music
break;
case KeyEvent.KEYCODE_HEADSETHOOK:
case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
// pause music
break;
case KeyEvent.KEYCODE_MEDIA_NEXT:
// next track
break;
case KeyEvent.KEYCODE_MEDIA_PREVIOUS:
// previous track
break;
}
}
このAndroid Developer blog postには、件名に関する素晴らしい情報もあります。
「MEDIA_BUTTON」イベントがログに記録されるのを見たので、これは有望です。私は明日行くつもりです。 –
さらにaccepted answerに、キーコードの一つがアイスクリームサンドイッチに変更されていることに注意してください:再生/一時停止の意図のために渡される
キーコードは ICSに変更されました。 ICS前に送られていたこの http://code.google.com/p/media-button-router/issues/detail?id=10#c5
キーコードを参照してください KeyEvent.KEYCODE_MEDIA_PLAY_PAUSEでした。今や、再生と一時停止(126と127)のための2つの別個のキーコード があります。
KEYCODE_MEDIA_PLAY(126)とKEYCODE_MEDIA_PAUSE(127)を送信しています。
- 1. Androidアプリのオーディオコントロール
- 2. Androidのオーディオコントロール
- 3. オーディオコントロール
- 4. Android Bluetoothの例
- 5. AndroidデバイスのBluetooth
- 6. AndroidのBluetoothチャットアプリ
- 7. AndroidのBluetooth
- 8. AndroidのループバックBluetooth
- 9. HTMLでのオーディオコントロールのUIカスタマイズ
- 10. Android Bluetoothプリンタのフォントサイズ
- 11. Android Bluetooth Speed
- 12. Bluetooth Androidデベロッパーコード
- 13. Android bluetooth:ペアデバイスリスト
- 14. Android bluetoothサービス名
- 15. Android Dozeモード - Bluetooth
- 16. Android Bluetooth Discoverbilityダイアログ
- 17. Android bluetooth socket error
- 18. TimerTask Android Bluetooth
- 19. Android BluetoothテストApp
- 20. Android Bluetooth:RFCOMM + bluetoothヘッドセット
- 21. Bluetooth-Android ICSベースビルド
- 22. Android ArduinoとBluetooth
- 23. Bluetooth Inputstream Android 2.2
- 24. Arduino + Bluetoothモジュール+ Android
- 25. Android Bluetooth SPP Server
- 26. Android App Bluetooth
- 27. Bluetooth java android info
- 28. Android Bluetoothディスカバリー
- 29. Androidオーディオコントロールで前方および後方に移動する
- 30. Android App Bluetooth Logcat NullPointerException
こんにちは、あなたはこの同じのためのサンプルコードを共有することはできますか? –