【发布时间】:2012-07-16 15:53:20
【问题描述】:
我在 res/raw 文件夹中有一个 ogg 声音。我尝试用循环播放这个声音(没有停止声音或切割点击)。我创建了 OGG 文件并使用 winamp 或其他音乐播放器播放并完美重复。此外,我在 OGG 声音文件中创建了值为 true 的 元数据 ANDROID_LOOP。
代码是基本的:
...
mp = MediaPlayer.create(this, R.raw.sound);
mp.setLooping(true);
mp.setVolume(0, 0); // for initial fader, irrelevant
mp.start();
...
在 Android 1.5、1.6、......、2.3.X 中运行良好!
但在我更新到 Android ICS (4.0.3) 的三星 Galaxy S2 中,我在循环之间听了一个小停顿。
有什么想法吗?
【问题讨论】:
-
可能值得尝试将其作为 WAV 来查看问题是否消失。您可以使用 Audacity 进行转换。
-
我尝试使用 MP3 和 WAV 并出现同样的错误。注意:在 Android 2.3.x 及更高版本中,工作正常!
标签: android audio loops media-player ogg