如何在连接蓝牙设备时控制媒体音量?

时间:2015-09-15 10:52:00

标签: android bluetooth volume

我已在我的Activity的OnCreate中设置了StreamControlVolume,以便使用音量按钮控制音乐/媒体。

setVolumeControlStream(AudioManager.STREAM_MUSIC);

但是当我将蓝牙设备连接到我的应用程序并且Sco被路由时,VolumeControlStream切换到蓝牙,我已经尝试在Sco打开后更改VolumeControlStream,但是当我按下音量按钮时它仍会改变蓝牙音量如下图所示:

Bluetooth volume changing

我在卷更改之前尝试了setControlStream(覆盖dispatchKeyEvent),但它没有工作

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    switch (event.getKeyCode()) {
        case KeyEvent.KEYCODE_VOLUME_UP:
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            setVolumeControlStream(AudioManager.STREAM_MUSIC);
        default:
            return super.dispatchKeyEvent(event);
    }
}

0 个答案:

没有答案