0

我正在尝试使用 gdx-audio 扩展,但在解码 mp3 时遇到问题。它有效,但非常缓慢!一个 10 秒的文件需要 6.57 秒来解码 :( 这是方法:

public void decode() {
    Mpg123Decoder decoder = new Mpg123Decoder(externalFile);

    short[] sampleArray = new short[1024];

    // read until we reach the end of the file
    while (decoder.readSamples(sampleArray, 0, sampleArray.length) > 0) {}
}

谁能告诉我为什么要花这么长时间?

4

1 回答 1

2

因为 libmpg123 是一个软件解码器,它在 CPU 上完成所有工作。根据您拥有的 CPU,您通常只能获得 2 倍的实时解码。我们还没有在我们的 libmpg123 构建中启用 ARM 程序集,这可能有助于加快它的速度,但通常不会很多。

于 2012-06-10T16:36:03.790 回答