在我的应用程序中,我正在播放"Voice audio Mediaplayer"和"Background music MediaPlayer",它正在开发安卓lollipop 5.0下的版本。但是,当我检查Lollipop and Android One os时,它并不是同时播放两个媒体播放器。只有“背景媒体播放器”在播放。但当我入住Debug mode时,语音媒体播放器正在播放。
这是我初始化mediaplayer的代码
In 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 :
//停止声音&背景媒体播放器按一下暂停按钮
if (voiceMediaPlayer != null && voiceMediaPlayer.isPlaying()) {
voiceMediaPlayer.reset();
voiceMediaPlayer.release();
voiceMediaPlayer = null;
}
if (bgMusicMediaPlayer != null && bgMusicMediaPlayer.isPlaying()) {
bgMusicMediaPlayer.reset();
bgMusicMediaPlayer.release();
bgMusicMediaPlayer = null;
}当我同时播放两个小型播放器时,我只在Moto(棒棒糖)设备上听到背景音乐,但这个代码是working on below < 5.0(Lollipop) versions。我的手机版本是4.4.4 kitkat,它正在我的设备上工作。
我的密码有什么问题吗?如何在棒棒糖中一次播放2 MediaPlayers?
发布于 2015-05-25 06:16:53
最后从Playing multiple songs with MediaPlayer at the same time: only one is really playing中得到了解决方案
谢谢你们救了我的时间。
https://stackoverflow.com/questions/30431985
复制相似问题