如何在LibGdx中平滑声音效果循环?

Waz*_*ani 5 libgdx

我正在使用LibGdx中的声音界面来播放mp3音频文件.当选择循环播放声音不止一次使用sound.loop();它时,但每次声音重播时都会有很小的静音时间.那么有什么方法可以摆脱这个沉默时期或者比我使用的那个更流畅地播放音效?

这是我的代码:

Sound accelarating_sound1;
    accelarating_sound1 = Gdx.audio.newSound(Gdx.files.internal("speedUp.mp3"));
    accelarating_sound1.loop(1,f,0);        
Run Code Online (Sandbox Code Playgroud)

小智 2

MP3 文件在开始时有一些解码(?)延迟,使用 WAV 文件会给你更大的文件大小,但似乎没有延迟。

奇怪的是,libgdx 允许您设置曲目是否循环,但在曲目即将结束时不会缓冲曲目的开头。

我的答案是快速修复小音效,因为我也遇到了同样的问题,除了循环播放的音乐之外。使其成为 WAV 会占用太多空间。