簡體   English   中英

Android:MediaPlayer - 免提卷

[英]Android: MediaPlayer - handsfree volume

我正在嘗試手動禁用/啟用音頻到藍牙設備的播放(車內免提)。 所以我需要將MediaPlayer設置為僅通過手機上的揚聲器播放或僅使用揚聲器藍牙設備播放 - 但當然連接藍牙設備時 - 如果沒有,我想使用手機揚聲器。

我設法做到這一點只有這樣:

AudioManager ax = (AudioManager) getSystemService(AUDIO_SERVICE);
player.setAudioStreamType(AudioManager.MODE_NORMAL);
ax.setMode(AudioManager.MODE_NORMAL);

這很好,但就在我使用這一行時

ax.setSpeakerphoneOn(true);

當我在這條線路上使用“假”時,揚聲器是安靜的,我不希望這樣(但其他一切都按原樣工作,只是聲音很安靜)。

所以我想要一個方法:

  1. 從手機中的揚聲器播放聲音(僅限)
  2. 從藍牙設備播放聲音(僅限)
  3. 何時未連接設備 - 步驟1。

如果我使用不同的模式,它將無法正常工作 - 例如。 聲音播放藍牙設備,還有手機揚聲器。

謝謝你的回答。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM