GPUImageMovieWriter原生BUG(2)黑屏问题

2016-11-29  本文已影响892人  南风无影

使用GPUImageVideoCamera和GPUImageMovieWriter ,视频前面一帧有白屏(或者黑屏帧)
主要原因是音频采集会更快。

 #import "GPUImageContext.h"

 #import "GLProgram.h"

 #import "GPUImageFilter.h"

+static BOOL allowWriteAudio = NO;

 

/////////////////////////////////////////////////////////

- (void)startRecording;
{
    + allowWriteAudio = NO;

    alreadyFinishedRecording = NO;

    startTime = kCMTimeInvalid;
}

//////////////////////////////////////////////////////////


- (void)finishRecordingWithCompletionHandler:(void (^)(void))handler;

 - (void)processAudioBuffer:(CMSampleBufferRef)audioBuffer;
 {
        + if (!allowWriteAudio) {
        + return;
        + }
 if (!isRecording)
 {
       return;

////////////////////////////////////////////////////////////////////////////////////

 - (void)processAudioBuffer:(CMSampleBufferRef)audioBuffer;
 {
   if (![assetWriterAudioInput appendSampleBuffer:audioBuffer])

   NSLog(@"Problem appending audio buffer at time: %@", CFBridgingRelease(CMTimeCopyDescription(kCFAllocatorDefault, currentSampleTime)));

  + allowWriteAudio = YES;

上一篇 下一篇

猜你喜欢

热点阅读