0

録音ボタンのクリックでライブラジオストリーミングを録音したいラジオアプリに取り組んでいます。ラジオストリーミングサウンドだけを録音する必要があります。現在、マイクから録音していますが、周囲/背景の声もキャプチャするため、希望する方法ではありません。私はいくつかの投稿を読みましたが、それらはすべて AVaudioRecorder に関するものです。URLからラジオを再生するためにwunderradio apiを使用しました。URLからそのオーディオを録音するAPIにメソッド/関数がありません。後でその録音ファイルを再生できるように、その URL からのみバッファリングされたオーディオを録音したいと考えています。

どんな助けでも大歓迎です。

4

1 に答える 1

0

マイクを使用してオーディオ再生を録音することは、実際には正しい方法ではありません。オーディオ再生にAudioQueueサービスを使用している場合は、AudioFileWritePackets関数を使用してオーディオデータをファイルに書き込むことができます。

この方法で録音を実装すると、ストリーミングされた形式でオーディオファイルを書き込むことができます。したがって、AudioFileWritePackets関数を使用してエンコードされたオーディオパケットを書き込むため、mp3オーディオストリームをmp3ファイルとしてディスクに書き込むことができます。

これらすべてをどのように実装する必要があるかをよりよく理解するために、AppleのSpeakHereサンプルコードを見ることができます。SpeakHereプロジェクトはマイクから録音しますが、AudioFileWritePackets関数がどのように機能するかを確認する良い例です。あなたの場合、AudioQueueの出力コールバックでAudioFileWritePackets関数を使用する必要があります。これは、バッファの再生が終了したときに呼び出されるコールバックです。したがって、すでに再生されているオーディオバッファデータをファイルに書き込むのに適しています。

于 2013-01-21T08:25:53.390 に答える