【发布时间】:2016-03-20 02:32:10
【问题描述】:
我正在尝试多次循环播放约 30 秒的音轨。我正在使用MediaPlayer 来播放声音,这是创建它的代码:
mAnimalMediaPlayer = MediaPlayer.create(mContext, fish.getSound());
然后我打电话:
mAnimalMediaPlayer.setLooping(true);
mAnimalMediaPlayer.start();
点击播放按钮时。当轨道循环播放时,轨道结束和新循环开始之间会有一个小而明显的停顿。我很肯定我使用的音频文件不包含任何实际的暂停。
这是一个已经发布了一段时间的 android 错误报告:https://code.google.com/p/android/issues/detail?id=18756
我尝试了一些解决方法(例如使用.ogg 文件而不是.mp3),但问题仍然存在。
我正在寻找任何可能的解决方法,让我可以无缝循环播放多次。
【问题讨论】:
-
如果您愿意全力以赴,请考虑使用 MediaCodec 将音频解码为原始 pcm 并将其泵入流模式 AudioTrack。这是一段不平凡的代码,但可以让您完全控制渲染的音频。
标签: android android-mediaplayer android-audiomanager