Bluetooth-audio-Bedienelemente in Android
Meine app streamt Musik und ich möchte in der Lage sein, um pause/play/skip von jedem Bluetooth-Gerät, unterstützen Sie diese Tasten (Auto, headset, etc). Wenn die Verbindung über ein Auto bluetooth audio durch kommt automatisch, aber die Tasten tun nicht auf meine app-audio-stream. Stattdessen öffnet sich der Standard-media-player. Wie kann ich route Sie diese Tasten, um auf meine app?
- Hi, Kann man teilen, Beispiel-code für das gleiche ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie registriert eine
BroadcastReceiver
in Ihre app zu hörenMEDIA_BUTTON
Veranstaltungen mitAudioManager.registerMediaButtonEventReceiver()
?Nach der Registrierung die Schaltfläche Ereignisse können behandelt werden durch die Verarbeitung der
KeyEvent
Objekt befestigt in der extras wieEXTRA_KEY_EVENT
. Zum Beispiel:Diese Android-Entwickler-blog-post auch einige nette Informationen zum Thema.
MEDIA_BUTTON
Veranstaltungen, die durch das Protokoll, also das sieht vielversprechend aus. Ich werde es morgen gehen.Weiter akzeptierte Antwort, bitte beachten Sie, dass eine der Tasten hat sich in Ice Cream Sandwich:
Es schickt KEYCODE_MEDIA_PLAY (126) und KEYCODE_MEDIA_PAUSE (127).
https://code.google.com/p/android/issues/detail?id=23172
Bitte beachten Sie, dass diese API hat sich geändert, seit die akzeptierte Antwort geschrieben wurde. Bitte beachten Sie die MediaSession Rückrufe Dokumentation.