2

正弦波発生器のオーディオ ユニットのチュートリアルを実行し、少し読みましたが、基本的にどのように機能するかを理解しています。アプリで実際にやりたいことは、外部イベントに応答して短いサウンド ファイルを再生することです。これらの音の持続時間は約 1 ~ 2 秒で、1 秒あたり約 1 ~ 2 の割合で発生します。

基本的に、現在私が取り組んでいるのは、正弦波を生成するのではなく、オーディオ ユニットを使用して実際のオーディオ ファイルを再生する方法を見つけようとしているところです。基本的に私の質問は、オーディオユニットでオーディオファイルを再生するにはどうすればよいですか?

レンダリング コールバックでオーディオ ファイルからバッファにバイトを読み込むだけですか? (もしそうなら、オーディオファイルを開く/変換する/解凍する/読むためにどのクラスに対処する必要がありますか)

または、バッファ全体をハンドオフして再生するように指示できる、より簡単な方法はありますか?

これを達成するために調べる必要がある特定のクラスまたは API の名前は非常に役に立ちます。

4

2 に答える 2

3

OK、これをチェックしてください: http://developer.apple.com/library/ios/samplecode/MixerHost/Introduction/Intro.html

編集: これはサンプル プロジェクトです。このページには、一般的な構成をセットアップするためのインラインコードを含む詳細な手順が記載されています。uid/TP40009492-CH16-SW1

于 2012-07-07T03:44:35.210 に答える
1

IOS 5 以降に縛られても構わない場合は、AUFilePlayer を調べてください。コールバックを使用するよりもはるかに簡単で、独自のリング バッファーの設定について心配する必要はありません (起動時にすべてのオーディオ データをメモリにロードすることを回避したい場合に必要なこと)。

于 2012-07-18T02:04:22.937 に答える