我编写了一个应用程序来通过蓝牙连接到扬声器底座。该应用程序控制均衡器、低音/高音等。
与底座配对后,Android 设备会通过其内置的媒体播放器自动开始播放音乐,因为它将底座视为耳机。
但是,一旦我启动我的应用程序,音频就会在大多数 2.x 设备上暂停。
在我打开设备的插座后,我会询问它的固件/硬件版本。在查看日志时,我看到这些命令被成功接收,然后显示:
04-04 07:23:16.566: E/BluetoothIntentReceiver(5616): onReceive() Action : android.intent.action.MEDIA_BUTTON
04-04 07:23:16.566: D/BluetoothIntentReceiver(5616): onReceive() KeyEvent : KeyEvent{action=0 code=85 repeat=0 meta=0 scancode=200 mFlags=8}
04-04 07:23:16.566: E/BluetoothIntentReceiver(5616): onReceive() Command : togglepause,mDown=false
04-04 07:23:16.632: E/BluetoothIntentReceiver(5616): onReceive() Action : android.intent.action.MEDIA_BUTTON
04-04 07:23:16.632: D/BluetoothIntentReceiver(5616): onReceive() KeyEvent : KeyEvent{action=1 code=85 repeat=0 meta=0 scancode=200 mFlags=8}
04-04 07:23:16.632: E/BluetoothIntentReceiver(5616): onReceive() Command : togglepause,mDown=true
这就是暂停音乐的原因。我不确定这些 KeyEvent 是从哪里生成的,因为我什至没有拿着设备。
正如我提到的,这似乎只发生在 2.x 设备上。
有谁知道为什么音频会暂停,以及如何停止?