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

私たちはSpeakerでビデオ通話を行うこのコードを持っています。ユーザーがイヤフォンを接続している場合は、次のコードを使用して確認しています。アンドロイドでイヤホン経由でオーディオ出力を送信する方法は?

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

しかし、上記のコードではヘッドセットが検出されていますが、音声はイヤホンではなくスピーカーに残っています。これを修正するには?

そして、通話中にユーザーがヘッドセットを接続するかどうかを知りたい。その時にイヤホンでオーディオを検出して送信する方法は?

+0

https://stackoverflow.com/questions/31397934/how-to-play-audio-through-「真」の有線ヘッドセットを設定する前に、スピーカーを「false」に設定する必要がありますスピーカー - ヘッドセット - 接続時 - –

+0

スピーカーではなくイヤホンでオーディオを聞いています。 – Woona

+0

彼はあなたに逆の問題があるように見えました。実装の違いを確認することで何かが得られるかもしれません。 –

答えて

0

は、我々は

if(audioManager.isWiredHeadsetOn()) { 
    audioManager.setSpeakerphoneOn(false); 
    audioManager.setWiredHeadsetOn(true); 
} else { 
    audioManager.setSpeakerphoneOn(true); 
} 
関連する問題