【问题标题】:Small pause between looping MediaPlayer循环 MediaPlayer 之间的小停顿
【发布时间】: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),但问题仍然存在。

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

【问题讨论】:

标签: android android-mediaplayer android-audiomanager


【解决方案1】:

有一个非常明显的停顿。但是,我刚刚通过在运行级别 25 的模拟器上进行的实验发现,如果一个人准备两个相同的播放器,并在另一个播放器完成后交替启动它们,那么差距会变得更加难以听到。

【讨论】:

  • 如果你能发布你成功实验的代码,这对未来的人很有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
相关资源
最近更新 更多