循环MediaPlayer之间的小暂停

时间:2016-03-20 02:32:10

标签: android android-mediaplayer android-audiomanager

我试图多次循环~30秒的音轨。我正在使用MediaPlayer来播放声音,这里是创建它的代码:

mAnimalMediaPlayer = MediaPlayer.create(mContext, fish.getSound());
然后我打电话给:

mAnimalMediaPlayer.setLooping(true);
mAnimalMediaPlayer.start();

单击播放按钮时。当轨道循环时,在轨道结束和新循环开始之间存在小但明显的暂停。我很肯定我使用的音频文件不包含任何实际的暂停。

这是一个已经持续一段时间的机器人错误报告:https://code.google.com/p/android/issues/detail?id=18756

我尝试了一些解决方法(例如使用.ogg文件而不是.mp3),但问题仍然存在。

我正在寻找可以让我多次无缝循环播放的任何可能的解决方法。

1 个答案:

答案 0 :(得分:0)

有一个非常明显的停顿。但是,我刚刚在运行25级的模拟器上进行了实验,如果一个人准备两个相同的玩家,并且当另一个玩家完成时交替启动它们,那么差距将变得更加难以听到。