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(false) api即可切換。

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

在什麼時候我需要這樣做?在開始播放之前,在? – Leo

+0

您需要在播放和揚聲器模式之前設置的音頻管理模式,只要您需要切換,就可以切換 – AndroCoder

相關問題