在我的應用程序中,我玩"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?