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

时间:2014-02-05 16:24:01

标签: libgdx

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

这是我的代码:

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

3 个答案:

答案 0 :(得分:3)

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

很奇怪libgdx允许你设置一个轨道是否循环,但是当它几乎完成时不会缓冲轨道的开始。

我的答案是快速修复小音效,因为我也有同样的问题,除了循环音乐。使它成为WAV将占用太多空间。

答案 1 :(得分:0)

声音应仅用于短文件(几秒钟)。如果您的文件长于该文件,则应使用音乐类。

答案 2 :(得分:0)

如果有人遇到类似的问题,我也遇到了这个问题,使用.ogg音乐文件代替.mp3解决了它。

相关问题