SoundPool,声音片段循环之间的小暂停

时间:2016-03-12 03:39:21

标签: android soundpool

我使用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

这种轻微的暂停是正常的吗?有防止它的解决方案吗?

0 个答案:

没有答案