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

时间:2016-11-03 11:44:52

标签: android audio bluetooth android-audiomanager

如何用MediaPlayer播放声音& AudioManager只能从手机扬声器?当我骑车时,我的手机与蓝牙配对我的车 - 应用声音播放来自汽车再现。我不希望这样。

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

我正在尝试这样的事情:

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

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

SDK:21 +

1 个答案:

答案 0 :(得分:-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);
}