1

環境

  • アイフォン
  • arm7/sdk6.0
  • xcode 4.5

使用事例

  1. AVCam サンプルに基づく
  2. AVCaptureMovieFileOutput を使用して A/V をファイルにキャプチャする
  3. 追加の AVCaptureAudioDataOutput を追加して、録音中にファイルに書き込まれるオーディオを傍受します

方法

  1. ビデオ入力を Capture セッションに追加する
  2. Capture セッションに音声入力を追加する
  3. Capture セッションにファイル出力を追加する
  4. Capture セッションにオーディオ出力を追加する
  5. 構成、設定
  6. 録音開始

問題

オーディオ出力は相互に排他的であるようです。したがって、ディスクに書き込まれるデータを取得するか、AVCaptureMovieFileOutput が追加されたときに (順序は関係ありません)、AVCaptureAudioDataOutput キャプチャ デリゲートが呼び出されます。AVCaptureAudioDataOutput デリゲートは呼び出されません。

  • これはどのように解決できますか?「AVCaptureAudioDataOutput」がデリゲート/セレクターをトリガーすると同時に、「AVCaptureMovieFileOutput」がディスクにデータを書き込むために使用されるようにするにはどうすればよいですか?
  • などの低レベル API を使用する以外の方法でこれを行うことができますか。AVAssetWriter 他 ?

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

4

1 に答える 1

0

AVAssetWriter は、AVAssetWriterInputPixelBufferAdaptor と組み合わせて使用​​されます。これを実現する方法の良い例は、こちら にあります
次に、「AVCaptureAudioDataOutputSampleBufferDelegate」の呼び出し時に、未加工のオーディオ バッファーを伝播してさらに処理することができます (データをディスクに書き込むのと並行して)。

于 2013-01-21T15:32:15.047 に答える