我有一个相当标准的媒体播放器对象,它在onCreate中启动,并在我的应用程序中循环播放背景音乐.该文件不是很大,它是一个6MB的MP3.来自onCreate:
MediaPlayer mp;
mp = MediaPlayer.create(MainActivity.this, R.raw.lostmexicancity);
mp.setLooping(true);
mp.setVolume(0.4f, 0.4f);
mp.start();
Run Code Online (Sandbox Code Playgroud)
这适用于我的大多数测试设备,包括旧手机,三星Galaxy Tab 2 10"平板电脑,甚至是Nexus 4.
不幸的是,我遇到了新设备的问题,我在Nexus 5和较新的Nexus 10上遇到音频故障/口吃.这些问题只发生在较新的设备上,通常在正确播放几秒钟后,而不是立即发生.我的Nexus 4和5都运行Android 4.4.4但问题只发生在Nexus 5上.
当我暂停媒体播放器对象并在短时间内播放不同的媒体播放器对象(在游戏中为短战而战斗音乐)时,这个问题似乎会加剧,但即使没有这种额外的复杂情况,也会出现故障.
我已经读过Android的新版本引起了Mediaplayer的问题,但我还没有得到修复或建议.
有没有其他人遇到过这个可以提出修复或解决方法的问题?感谢您的时间!