gpt4 book ai didi

iphone - 使用 AVCaptureSession 捕获和操作麦克风音频?

转载 作者:太空狗 更新时间:2023-10-30 03:55:01 25 4
gpt4 key购买 nike

虽然有很多关于如何使用 AVCaptureSession 获取摄像头数据的教程,但我找不到关于如何正确处理麦克风数据的信息(即使在苹果的开发网络本身)。

我已经实现了 AVCaptureAudioDataOutputSampleBufferDelegate,并且我收到了对我的委托(delegate)的调用,但我不知道我得到的 CMSampleBufferRef 的内容是如何格式化的。缓冲区的内容是一个离散样本吗?它的属性是什么?在哪里可以设置这些属性?

可以使用 [AVCaptureVideoDataOutput setVideoSettings:] 设置视频属性,但是没有相应的 AVCaptureAudioDataOutput 调用(没有 setAudioSettings 或类似的东西)。

最佳答案

它们的格式为 LPCM!您可以像这样获取 AudioStreamBasicDescription 来验证这一点:

CMFormatDescriptionRef formatDescription = CMSampleBufferGetFormatDescription(sampleBuffer);
const AudioStreamBasicDescription *streamDescription = CMAudioFormatDescriptionGetStreamBasicDescription(formatDescription);

然后检查流描述的 mFormatId。

关于iphone - 使用 AVCaptureSession 捕获和操作麦克风音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5215736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com