6

OpenALライブラリを使用するときに、iPhoneのハードウェアアクセラレーションによるmp3およびAACのデコードを使用することはできますか?

これが可能であれば、2つの可能なアプローチがあると思います。
iPhone固有のOpenAL拡張機能。
オーディオを生のバイトにデコードするiPhoneAPI。

2つの特定のユースケースがあります。

  • 短いサウンドバイトを完全にデコードします。
  • 大きなサウンドファイルを区分的にデコードして、一度にロードするのではなく、OpenALにストリーミングできるようにします。

アップデート

男の子!誰もこれに対する答えを持っていませんか?AppleのNDAは、この種の質問に耐えますか?どうしたの?確かに、OpenALを使用している他の誰かがより良いオーディオパフォーマンスを望んでいます。

4

2 に答える 2

6

すべてのiPhoneデバイスモデルには、少なくとも1つのハードウェア(またはハードウェア支援)デコーダーがあります。Audio Queue Services APIを使用して、mp3ファイルとAACファイルを生のPCMバイトに変換するためにアクセスできます。そこから、それらのバイトを処理したり、OpenALに送信したりできます。

于 2010-10-19T21:33:54.190 に答える
-1

AFAIK、iPhone、3S、および3GSにはハードウェアオーディオデコーダーはありません。これはiPhone4で変わったかもしれないが、私はそう信じさせるようなことは何も聞いていない。

于 2010-10-17T20:30:52.140 に答える