0

これは非常に単純なリクエストである可能性があるため、そうである場合はお詫び申し上げます。

私はAVAudioRecorderを使用してiPhoneのマイクからの音を録音しています。現在、これをファイルに保存しています。ユーザーがボタンをタップしてから再生されると、録音は停止します。

私の質問は、オーディオレコーダーが最後の10秒間のサウンドのみを保存するようにするにはどうすればよいですか?

おそらく最後の10秒間だけプレーヤーを再生させることができると思いますが、録音されたオーディオファイルが巨大になることは望ましくありません。最後の10秒だけを記録したいと思います。

4

1 に答える 1

0

AVAudioRecorderAPIは使用しないでください。それはあなたが望むことをすることができません。Audio Queue API(またはRemoteIO Audio Unit)を使用して、サンプルを10秒の長さ(サイズが1メガバイト未満)の​​循環バッファーに記録します。次に、WAVE / RIFFファイルヘッダーに続く.wavファイルにサンプルを書き出すときに、この循環バッファーを展開します。

于 2011-03-02T00:07:52.950 に答える