Как установить частоту дискретизации звука в AVCaptureSession?

Я использую AVCaptureSession для записи видео и аудио в буферы сэмплов, используя AVCaptureVideoDataOutput и AVCaptureAudioDataOutput.

Частота дискретизации звука по умолчанию для iPhone (4 и 4S) составляет 44 100 Гц. Я хотел бы установить это на 48000 Гц, однако AVCaptureSession, похоже, не имеет никаких настроек для частоты дискретизации звука.

Я попытался использовать AVAudioSession для изменения аппаратной частоты дискретизации (используя setPreferredHardwareSampleRate), но хотя он сообщает об изменении аппаратной частоты дискретизации (после активации сеанса), это не влияет на фактическую частоту дискретизации. m получая образец делегата AVCaptureAudioDataOutput.

Есть ли способ установить частоту дискретизации звука из самого AVCaptureSession?


person Avner    schedule 24.07.2012    source источник
comment
Есть такая же проблема. Вы нашли решение?   -  person Idan    schedule 13.08.2013
comment
Неа. В итоге я написал свой собственный код для передискретизации буферов данных в программном обеспечении. Мне пришлось сделать это на устройстве, но если вы транслируете, это, вероятно, лучше сделать на стороне сервера.   -  person Avner    schedule 15.08.2013


Ответы (1)


Согласно поддержке Apple, сделать это в iOS 5 невозможно. Они предполагают, что эта функция может быть добавлена ​​в более позднюю версию, может быть, даже в 6.

person Avner    schedule 01.08.2012