代码之家  ›  专栏  ›  技术社区  ›  Jason Wiener Rhythmic Fistman

使用AVPlayer作为AVCaptureSession的输入?

  •  3
  • Jason Wiener Rhythmic Fistman  · 技术社区  · 9 年前

    是否可以捕获 AVPlayer 使用 AVCaptureSession ? 我相信这是可能的,但我不知道如何使用 AV播放器 作为输入。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Jason Wiener Rhythmic Fistman    9 年前

    您不能插入 AVPlayer 进入 AVCaptureSession ,尽管您可以通过以下方式访问播放器的视频和音频 CVPixelBuffer s和 AudioBufferList s

    这通过两个API实现: AVPlayerItemVideoOutput 用于视频和 MTAudioProcessingTap 用于音频。

    尽管是c-api, MTA音频处理点击 更容易集成,就像 AVCapture会话 ,它通过回调推送样本 AV播放器项目视频输出 你在给定的时间拉帧。 因此,如果您想要 AVCapture会话 -像体验(实时、推送)一样,你可能应该让音频敲击驱动你的拉帧。

    有一些 AV播放器项目视频输出 objective-c中的示例代码 here 和swift here 以及使用 MTA音频处理点击 用swift here .