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 に答える