2013-07-26 2 views
3

저는 비디오 앱을 만들었지 만 첫 번째 프레임은 항상 검은 색입니다.iOS 녹화 동영상 첫 프레임이 검은 색입니다.

내가 사용

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection 

및 assetWriter 샘플 버퍼를 작성.

첫 번째 샘플 버퍼가 mediaType : 'soun'라는 것을 발견했습니다. 문제입니까?

어떻게해야합니까?

답변

12

같은 문제가있었습니다. 그리고 첫 번째 샘플 버퍼가 "사운드"가되어야한다고 생각합니다. 제가 시도한 것은 소리가 나는 경우 첫 번째 샘플 버퍼를 무시하는 것입니다. 첫 번째 "비디오"샘플 버퍼가 올 때까지 기다린 다음 AVAssetWriter startWriting 작업을 수행하십시오. 나는 이것을함으로써 나의 문제를 해결했다.

+2

고마워, 그것은 나를 위해 너무 작동합니다. 나는이 대답이 최고로 평가되어야한다고 생각한다. – Serhii

+0

답을 정답으로 정하십시오. 답변으로 표시되어야합니다! – rpm

+0

그것은 나를 위해 작동하지 않았다. 마이크가 연결되어 있지 않아서 사운드 샘플 버퍼를 얻지 못하고 있습니다. 모든 버퍼의 유형 (CMFormatDescriptionGetMediaType)과 부속 유형 (CMFormatDescriptionGetMediaSubType)은 동일합니다. 그 밖의 무엇을 시도할까요? 감사. –

관련 문제