2015-05-25 3 views
0

В моем приложении я играю "Voice audio Mediaplayer" и "Background music MediaPlayer", он работает под Android lollipop 5.0 версий. Но когда я проверял Lollipop and Android One os, он не играл одновременно 2 медиаплеера. Играет только «Справочный медиаплеер». Но когда я зарегистрировался в Debug mode, играя в медиаплеере с голосом.Воспроизведение 2 MediaPlayers одновременно с воспроизведением только одного MediaPlayer в Android?

Это мой код для инициализации медиаплеера

В 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(); 

Кнопка Play 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:

// Стоп Voice & Фоновые медиаплееры на кнопку паузы нажмите

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

Когда я играю как meidaplayers на то же самое время я слышу только фоновая музыка только на Moto-г (Os Lollipop) устройства, но этот код есть working on below < 5.0(Lollipop) versions. Моя мобильная версия 4.4.4 kitkat работает на моем устройстве.

Что-то не так в моем коде? Как играть 2 MediaPlayers за раз в Lollipop?

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^