0

내 앱에서 음성 메일 녹음을 재생하고 있습니다. 현재 설정 한 방식대로 스피커폰을 통해 음성 메일을 재생합니다. 스피커폰과 이어 피스를 전환 할 수있는 가장 좋은 방법은 무엇입니까? 다음은 MediaPlayer를 설정하는 방법입니다.MediaPlayer 사용시 이어 피스를 통해 사운드 재생

mediaPlayer = new MediaPlayer(); 
    mediaPlayer.setOnPreparedListener(this); 
    mediaPlayer.setOnCompletionListener(this); 
    mediaPlayer.setOnErrorListener(this); 
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    try { 
     mediaPlayer.setDataSource(url); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     return; 
    } 
    mediaPlayer.prepareAsync(); 

나는 4.1 플러스로 건물을 짓고 있습니다.

답변

2

오디오 관리자 모드도 설정해야합니다. 그리고 나서 audiomgr.setSpeakerphoneOn (거짓) api를 사용하여 전환 할 수 있습니다.

audiomgr = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); 
audiomgr.setMode(AudioManager.STREAM_MUSIC); 
audiomgr.setSpeakerphoneOn(false); 
+0

언제부터해야합니까? 재생을 시작하기 전에? – Leo

+0

재생하기 전에 설정해야하는 오디오 mgr 모드 및 전환해야 할 때마다 스피커 모드 u로 전환 할 수 있습니다 – AndroCoder