2011-03-07 3 views
5

AVCaptureSession을 사용하여 카메라 데이터를 잡는 방법에 대한 자습서가 많이 있지만 마이크 데이터를 올바르게 처리하는 방법에 대한 정보는 없습니다 (Apple의 개발 네트워크 자체에서도).AVCaptureSession으로 마이크 오디오 캡처 및 조작?

AVCaptureAudioDataOutputSampleBufferDelegate를 구현했으며 대리인에게 전화를 받고 있지만 CMSampleBufferRef의 내용이 어떻게 형식화되었는지는 알 수 없습니다. 버퍼의 내용이 하나의 개별 샘플입니까? 그 속성은 무엇입니까? 이러한 속성은 어디에서 설정할 수 있습니까?

비디오 속성은 [AVCaptureVideoDataOutput setVideoSettings :]를 사용하여 설정할 수 있지만 AVCaptureAudioDataOutput (setAudioSettings 또는 이와 유사한 항목 없음)에 대한 호출은 없습니다.

+0

WWDC 2010의 "물결 모양"앱 코드를 보았습니까? 실시간으로 화면에 마이크 데이터와 음모가 표시됩니다. – jamihash

+0

아니요, 필자는 그 사본을 찾을 수 없었습니다. 어떤 오디오 라이브러리/프레임 워크가 사용 했습니까? 마이크 데이터를 샘플링 할 때 샘플링 속도를 설정하고 전화기의 하드웨어 인코더를 사용할 수 있습니까? – akaii

답변

1

이들은 LPCM 형식으로되어 있습니다. AudioStreamBasicDescription을 다음과 같이 지정하면이를 확인할 수 있습니다.

그런 다음 스트림 설명의 mFormatId를 확인하십시오.

관련 문제