首页 文章

Audiomanager - 仅播放手机扬声器的声音

提问于
浏览
-2

如何才能通过手机扬声器使用MediaPlayer和AudioManager播放声音?当我骑车时,我的手机与蓝牙配对我的车 - 应用声音播放来自汽车再现 . 我不希望这样 .

因此,我创建了新的偏好,例如“仅从手机扬声器播放声音”,但我如何强制禁用“蓝牙流媒体”?

我正在尝试这样的事情:

ax.setMode(AudioManager.MODE_IN_CALL);
ax.setSpeakerphoneOn(true);

但是这不起作用,总是在我的车里用蓝牙复制品播放声音 .

SDK:21

1 回答

  • -2

    OPA!

    if(ONLY_PHONE_SPEAKER)
    {
       ax.setStreamVolume(AudioManager.MODE_NORMAL, 20, 0);
       player.setAudioStreamType(AudioManager.MODE_NORMAL);
       ax.setSpeakerphoneOn(true);
    }
    else
    {
        // BT enabled - only BT when is connected
        // speaker - when is not connected
        ax.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);
        player.setAudioStreamType(AudioManager.STREAM_MUSIC);
        ax.setSpeakerphoneOn(true);
    }
    

相关问题