1

非常に小さなオーディオファイルを再生しようとしています。長さは約0.05秒で、非圧縮の.wavファイルです。

今、私はAVAudioPlayer音を再生するために使用しています。

ザ・プライス・イズ・ライトやホイール・オブ・フォーチュンのスピナーと一緒に、高速でサウンドを再生するつもりです。ループカウントを100でインスタンス化するAVAudioPlayerと、期待どおりに非常に高速にサウンドが再生されます。

[audioPlayer play]ただし、スピナーの各「ティック」で実行すると、オーディオがひどく遅れます。私の推測では、ループ数を多く設定するのとは異なり、[audioPlayer play]再生ごとにオーディオクリップのメモリを完全にセットアップして分解する必要があります。

クリップをメモリ内に長時間設定したままにする方法はありますか?これは非常に頻繁な音であるため、アプリの実行中ずっとそれを維持しても問題ありません。

4

1 に答える 1

0

より正確なタイミングに依存している場合は、他のサウンドAPIのいずれかを使用してみてください。Audio Unit RemoteIOは複雑ですが、非圧縮サウンドを再生する最も正確なタイミングを可能にします。OpenALとオーディオキューは他の2つのオプションです。

于 2010-09-17T16:47:42.287 に答える