В моем приложении я играю "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?