0

サウンドを再生するとフレームレートが劇的に遅くなるアプリがあります。私はAVAudioPlayerこれらの音を再生するために使用していますが、短時間で多くの音が再生されます。これらの音はキロバイトの問題です。これらのサウンドをはるかに低いパフォーマンスコストで再生する別の方法はありますか?

4

1 に答える 1

1

はい。アプリの起動中に、非同期でオーディオファイルを生のPCMアレイに読み込みます。次に、Audio Unit APIを使用して、サンプルをRemoteIO Audio Unitバッファーコールバックに直接、またはオーディオミキサーを介してコピーします。事前にミックスされたオーディオやオーバーラップされていないオーディオのパフォーマンスオーバーヘッドは非常に低くなります。少量のオーディオミキシングでは、オーバーヘッドがわずかに増加します。

于 2012-10-13T05:07:46.347 に答える