2013-07-26 29 views
3

我做了一個記錄視頻應用程序,但第一幀總是黑色。iOS記錄視頻第一幀是黑色

我使用:

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

和assetWriter寫樣品緩衝液中。

我發現第一個樣本緩衝區是mediaType:'soun',這是否是問題所在。

我該怎麼辦

回答

12

我有同樣的問題。我認爲第一個樣本緩衝區是「健全的」應該是問題。我試圖做的是忽略第一個樣本緩衝區,如果它是健全的。等到第一個「視頻」示例緩衝區進入,然後執行AVAssetWriter開始寫文章。我這樣做解決了我的問題。

+2

謝謝,它也適用於我。我認爲,這個答案應該被標記爲最好的。 – Serhii

+0

只是爲了證明這是正確的答案。應該標記爲已回答! – rpm

+0

它沒有爲我工作。我沒有連接麥克風,所以我沒有獲取聲音採樣緩衝區。所有緩衝區都有相同的類型(CMFormatDescriptionGetMediaType)和子類型(CMFormatDescriptionGetMediaSubType)。還有什麼可以嘗試的?謝謝。 –