首页 文章

打开蓝牙耳机插座后,音频暂停(Android 2.x)

提问于
浏览
0

我写了一个应用程序通过蓝牙连接到扬声器底座 . 该应用程序控制EQ,低音/高音等 .

一旦与扩展坞配对,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设备上 .

有谁知道为什么音频会暂停,以及我如何阻止它?

1 回答

  • 0

    我从来没有弄清楚为什么keyevent会被生成,但幸运的是我的应用程序能够捕获它 . 我创建了一个onKeyDown方法,并查找了KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE . 如果我在启动应用程序的前5秒内找到该代码,则返回true .

    这适用于我的情况,但没有找到根本原因 .

相关问题