2017-08-03 133 views
0
AudioManager audioManager = (AudioManager)getSystemService(AUDIO_SERVICE); 
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); 

我們有此代碼在揚聲器上進行視頻通話。如果用戶連接耳機,那麼我們正在使用下面的代碼進行檢查。如何在android中通過耳機發送音頻輸出?

if(audioManager.isWiredHeadsetOn()) { 
    audioManager.setWiredHeadsetOn(true); 
} else { 
    audioManager.setSpeakerphoneOn(true); 
} 

但上述代碼檢測到耳機,但音頻仍在揚聲器而不是耳機中。如何解決這個問題?

我想知道如何處理,如果用戶在通話過程中連接耳機。如何通過耳機檢測併發送音頻?

+0

https://stackoverflow.com/questions/31397934/how-to-play-audio-through-設定的揚聲器爲「假」揚聲器甚至當耳機插入在 –

+0

我通過耳機而不是揚聲器詢問音頻。 – Woona

+0

看起來他對你有相反的問題。通過檢查實現的差異可能會有所收穫。 –

回答

0

我們需要之前設置有線耳機「真」

if(audioManager.isWiredHeadsetOn()) { 
    audioManager.setSpeakerphoneOn(false); 
    audioManager.setWiredHeadsetOn(true); 
} else { 
    audioManager.setSpeakerphoneOn(true); 
} 
相關問題