1

环境

  • 苹果手机
  • arm7/sdk6.0
  • 代码 4.5

用例

  1. 基于 AVCam 示例
  2. 使用 AVCaptureMovieFileOutput 将 A/V 捕获到文件中
  3. 添加额外的 AVCaptureAudioDataOutput 以在录制时截取正在写入文件的音频

如何

  1. 将视频输入添加到捕获会话
  2. 将音频输入添加到捕获会话
  3. 将文件输出添加到捕获会话
  4. 将音频输出添加到捕获会话
  5. 配置
  6. 开始录制

问题

似乎音频输出是互斥的,因此,要么我将数据写入磁盘,要么我调用 AVCaptureAudioDataOutput 捕获委托,当添加 AVCaptureMovieFileOutput 时(顺序无关紧要),不调用 AVCaptureAudioDataOutput 委托。

  • 如何解决?如何让“AVCaptureAudioDataOutput”触发它的委托/选择器,同时使用“AVCaptureMovieFileOutput”将数据写入磁盘?
  • 除了使用较低级别的 API(例如,例如。AVAssetWriter 等人?

任何帮助将不胜感激!

4

1 回答 1

0

AVAssetWriter 将与 AVAssetWriterInputPixelBufferAdaptor 一起使用,可以在此处找到如何实现此目的的一个很好的示例。
然后,在调用“AVCaptureAudioDataOutputSampleBufferDelegate”时,可以传播原始音频缓冲区以进行进一步处理(与将数据写入磁盘并行)。

于 2013-01-21T15:32:15.047 回答