[英]Android: MediaPlayer - handsfree volume
我正在嘗試手動禁用/啟用音頻到藍牙設備的播放(車內免提)。 所以我需要將MediaPlayer設置為僅通過手機上的揚聲器播放或僅使用揚聲器藍牙設備播放 - 但當然連接藍牙設備時 - 如果沒有,我想使用手機揚聲器。
我設法做到這一點只有這樣:
AudioManager ax = (AudioManager) getSystemService(AUDIO_SERVICE);
player.setAudioStreamType(AudioManager.MODE_NORMAL);
ax.setMode(AudioManager.MODE_NORMAL);
這很好,但就在我使用這一行時
ax.setSpeakerphoneOn(true);
當我在這條線路上使用“假”時,揚聲器是安靜的,我不希望這樣(但其他一切都按原樣工作,只是聲音很安靜)。
所以我想要一個方法:
如果我使用不同的模式,它將無法正常工作 - 例如。 聲音播放藍牙設備,還有手機揚聲器。
謝謝你的回答。
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.