我使用SoundPool
播放有点短的音频剪辑,并且需要循环多次。我注意到在循环之间,当前循环结束和下一个循环开始之间有一点暂停。 SoundPool
是正常的吗?解决方法是什么?
继承我目前的代码:
soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
loaded = true;
}
});
soundID = soundPool.load(this, R.raw.white_test_v2, 1);
然后播放它:
if (loaded) {
soundPool.play(soundID, volume, volume, 1, 5, 1f);
Log.e("Test", "Played sound");
}
其中5
是指定循环次数的int
。
这种轻微的暂停是正常的吗?有防止它的解决方案吗?