2017-09-21 6 views
0

私はASScreenRecorderで画面を記録しようとしています。それは一貫性が戻っていないAVAssetWriterInputPixelBufferAdaptor ASScreenRecorderを使用したappendPixelBuffer

BOOL success = [_avAdaptor appendPixelBuffer:pixelBuffer withPresentationTime:time]; 
        if (!success) { 
         NSLog(@"Warning: Unable to write buffer to video"); 
       } 

:理由コード行であるログの映像にバッファ書き込むことができません:問題は、これが時々動作し、時にはそれが警告を示しています。どんな考え?どのようにそれを解決するには?

私は関連する質問のほとんどを紹介してくれましたが、何も私のために働いていませんでした。 これは公開されている問題のある図書館です:https://github.com/alskipp/ASScreenRecorder/issues/15

答えて

0

私は解決策が見つからなかったかもしれませんが、それは私のためのトリックです。 睡眠は0.001のためのスレッドが、私は将来、よりよい解決策を見つけることを願っています

BOOL success = [_avAdaptor appendPixelBuffer:pixelBuffer withPresentationTime:time]; 
[NSThread sleepForTimeInterval:0.001]; // this line added 
     if (!success){ 
      NSLog(@"Warning: Unable to write buffer to video"); 
     } 

(この1つは、フレーム内の任意の顕著なスキップせずに私のために働いている任意の時間間隔を選択します)。

関連する問題