工場試験の受話器とスピーカ試験


今日ドライバエンジニアは私にコードを書いて受話器の機能が正常かどうかを検証するように要求して、私は最初に受話器の再生をAudioManagerに設定しました.MODE_IN_CALLは、receiverではなくspeakerから音が出ていることを発見し、ソースコードを調べることで受話器の再生モードがAudioManagerを変更すべきであることを発見した.MODE_IN_COMMUNICATION.
AudioManager am;
MediaPlayer myPlayer;
myPlayer = MediaPlayer.create(MainActivity.this, R.raw.prestigio1);
if(myPlayer.isPlaying()==true)
 {
     myPlayer.reset();
 }
 myPlayer.setLooping(true);
if (!speakerphoneOn){// 
            am.setSpeakerphoneOn(false);
            am.setMode(AudioManager.MODE_IN_COMMUNICATION);
            myPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
        }else {// 
            am.setMode(AudioManager.MODE_NORMAL);
            am.setSpeakerphoneOn(true);
            myPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
}
myPlayer.start();