我有一个相当标准的媒体播放器对象,它在 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();
这适用于我的大多数测试设备,包括旧手机、三星 Galaxy Tab 2 10" 平板电脑,甚至 Nexus 4。
不幸的是,我在 Nexus 5 和较新的 Nexus 10 上遇到音频故障/断断续续的较新设备时遇到问题。这些问题仅发生在较新的设备上,通常在正确播放几秒钟后发生,而不是立即发生。我的 Nexus 4 和 5 都运行 Android 4.4.4,但问题只发生在 Nexus 5 上。
当我暂停该媒体播放器对象并在短时间内播放不同的对象时(游戏中短暂战斗的战斗音乐),这个问题似乎更加严重,但即使没有这种额外的复杂性,也会发生故障。
我已经读到较新版本的 Android 导致 Mediaplayer 出现问题,但我还没有找到修复或建议。
有没有其他人遇到过这个问题,可以提出修复或解决方法?感谢您的时间!