2015-05-25 82 views
0

在我的應用程序中,我玩"Voice audio Mediaplayer""Background music MediaPlayer",它正在開發以下Android lollipop 5.0版本。但是,當我檢查Lollipop and Android One os時,它並不是在同一時間播放2個媒體播放器。只有「背景媒體播放器」正在播放。但是當我登錄Debug mode語音媒體播放器正在播放。同時播放2個MediaPlayers一起在Android中只播放一個MediaPlayer?

這是我對初始化媒體播放器

在的onCreate()代碼:)

audioManger = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
audioManger.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
audioManger = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 

// Intializing Voice audio Mediaplayer 

voiceMediaPlayer = new MediaPlayer(); 
voiceMediaPlayer.setDataSource(bagroundMusicAudioFileName); 
voiceMediaPlayer.setLooping(true); 
voiceMediaPlayer.prepare(); 

// Intializing Background music Mediaplayer 

bgMusicMediaPlayer = new MediaPlayer(); 
bgMusicMediaPlayer.setDataSource(bagroundMusicAudioFileName); 
bgMusicMediaPlayer.setLooping(true); 
bgMusicMediaPlayer.prepare(); 

播放按鈕onClickListener(:

// Starting Voice and Background MediaPlayers 

if(voiceMediaplayer == null) { 
    voiceMediaPlayer = new MediaPlayer(); 
    voiceMediaPlayer.setDataSource(bagroundMusicAudioFileName); 
    voiceMediaPlayer.setLooping(true); 
    voiceMediaPlayer.prepare(); 
} 
voiceMediaPlayer.start(); 

if(bgMusicMediaPlayer == null) { 
    bgMusicMediaPlayer = new MediaPlayer(); 
    bgMusicMediaPlayer.setDataSource(bagroundMusicAudioFileName); 
    bgMusicMediaPlayer.setLooping(true); 
    bgMusicMediaPlayer.prepare();  
} 
bgMusicMediaPlayer.start(); 

上暫停按鈕onClickListener:

//停止語音上的暫停鍵&背景mediaplayers點擊

if (voiceMediaPlayer != null && voiceMediaPlayer.isPlaying()) { 
    voiceMediaPlayer.reset(); 
    voiceMediaPlayer.release(); 
    voiceMediaPlayer = null; 
} 
if (bgMusicMediaPlayer != null && bgMusicMediaPlayer.isPlaying()) { 
    bgMusicMediaPlayer.reset(); 
    bgMusicMediaPlayer.release(); 
    bgMusicMediaPlayer = null; 
} 

當我打的同時兼具meidaplayers我只是在摩托克(棒棒堂OS)的設備,但該代碼只聽到背景音樂是working on below < 5.0(Lollipop) versions。我的手機版本是4.4.4 kitkat它正在我的設備上工作。

我的代碼有問題嗎?如何在Lollipop中一次播放2個MediaPlayers?

回答