我在 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 中,我在循环之间听了一小段时间。
有什么想法?