2012-04-02 19 views
1

Objective-Cで作成したサンプルオーディオ値のNSArrayを再生しようとしています。私は問題なく値を生成しましたが、iPhoneでそれらを再生するにはどうすればいいですか?オーディオ値の再生バッファ - iOS

おかげ

答えて

1

NSArrayをNSDataオブジェクトに変換し、次にAVAudioPlayerメソッドinitWithData:error:see here)を再生可能なオーディオとして読み込むことをお勧めします。 AVAudioPlayerにはAudio QueueとAudio Unitの方法に関して非常に使いやすいという利点があります。

NSArrayをNSDataに変換する方法は、サンプルの種類によって異なります(this SO postは、NSKeyedArchiverのアーカイブプロセスがサンプルに絡む可能性がありますが、これをどのように行うことができるかもしれません)。あなたのサンプル生成プロセスが許せば、サンプルをNSDataオブジェクトに作成し、そのような変換をスキップすることをお勧めします。

1

コピーにNSArrayのうち値が適切にスケーリングされたPCMサンプルのC配列に。次に、RIFFヘッダを付加してこのファイルをWAVファイルに変換し、AVAudioPlayerを使用してこのファイルを再生するか、PCMサンプルを音声コールバックのAudio QueueまたはRemoteIO Audio UnitのC配列バッファに直接供給することができます。

関連する問題