如何在 AVCaptureSession 上设置音频采样率?

Avn*_*ner 6 audio sample-rate ios avcapturesession

我正在使用AVCaptureSession使用AVCaptureVideoDataOutputAVCaptureAudioDataOutput将视频和音频录制到示例缓冲区中。

iPhone(4 和 4S)的默认音频采样率为 44100Hz。我想将其设置为 48000Hz,但是 AVCaptureSession 似乎没有任何音频采样率设置。

我曾尝试使用AVAudioSession来更改硬件采样率(使用 setPreferredHardwareSampleRate),但尽管它报告硬件采样率已更改(激活会话后),但这不会影响我在 AVCaptureAudioDataOutput 的示例委托中获得的实际采样率。

有没有办法从 AVCaptureSession 本身设置音频采样率?

Avn*_*ner 0

根据 Apple 支持,在 iOS 5 中无法执行此操作。他们建议可能会在更高版本(甚至可能是 6)中添加此功能。