Tytuł pytania może wyglądać na powtarzany, ale moim problemem jest czasami problem i powoduje usterki. Użyłem poniższy kod do gry przez głośnik, gdy zestaw słuchawkowy jest podłączonyJak odtwarzać dźwięk przez głośnik, nawet gdy zestaw słuchawkowy jest podłączony?
AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.STREAM_MUSIC);
audioManager.setSpeakerphoneOn(true);
if(! Globals.mediaPlayer.isPlaying()){
Globals.mediaPlayer.start();
}
Powyższy kod odtwarza dźwięk w jeden z następujących sposobów:. 1. Bardzo kilka razy, to gra świetnie. 2. W większości przypadków jest odtwarzany z dźwiękiem pętli w tle. 3. Kilka razy nie gra niczego.
Wygląda na to, że dźwięki systemu są odtwarzane bez błędu, gdy zestaw słuchawkowy jest podłączony. Na przykład - ustawienie dzwonka odtwarza odpowiedni dzwonek bez żadnych zakłóceń. Pomóż mi zrozumieć, w jaki sposób mogę poprawnie odtwarzać dźwięk przez głośnik z podłączonym zestawem słuchawkowym.
Najlepiej, nie powinniśmy wywoływać metody setMode(), ponieważ zakłóca ona telefonię z systemem Android. Możemy ustawić typ strumienia audio na STREAM_RING, aby odtwarzać dźwięk w głośniku i zestawie słuchawkowym. –
'audioManager.setSpeakerphoneOn (true);' tego właśnie szukam. dzięki – okarakose