如何用MediaPlayer播放声音& AudioManager只能从手机扬声器?当我骑车时,我的手机与蓝牙配对我的车 - 应用声音播放来自汽车再现。我不希望这样。
所以我创建了新的偏好,例如“仅从手机扬声器播放声音”,但我如何强制禁用“蓝牙流媒体”?
我正在尝试这样的事情:
ax.setMode(AudioManager.MODE_IN_CALL);
ax.setSpeakerphoneOn(true);
但这不起作用,总是在我的车里用蓝牙复制品播放声音。
SDK:21 +
答案 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);
}