Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone上应用程序从后台返回后的copyNextSampleBuffer_Iphone_Ios_Video_Background - Fatal编程技术网

iPhone上应用程序从后台返回后的copyNextSampleBuffer

iPhone上应用程序从后台返回后的copyNextSampleBuffer,iphone,ios,video,background,Iphone,Ios,Video,Background,我正在使用以下命令读取视频文件: CMSampleBufferRef sampleBuffer = [asset_reader_output copyNextSampleBuffer]; 其中,asset\u reader\u output是avassetraderTrackOutput类的一个实例 这很好,但是如果应用程序转到后台然后返回(例如,如果收到电话),那么在返回到应用程序之后,copyNextSampleBuffer总是返回nil 为什么它返回零而不是实际数据?如何解决此问题?尝试

我正在使用以下命令读取视频文件:

CMSampleBufferRef sampleBuffer = [asset_reader_output copyNextSampleBuffer];
其中,
asset\u reader\u output
avassetraderTrackOutput
类的一个实例

这很好,但是如果应用程序转到后台然后返回(例如,如果收到电话),那么在返回到应用程序之后,copyNextSampleBuffer总是返回nil


为什么它返回零而不是实际数据?如何解决此问题?

尝试跟踪当前样本缓冲区。然后,在addDelegate类中,有回调方法ApplicationIdentinterBackground和applicationWillEnterForeground。在调用copyNextSampleBuffer之前,只需将当前semple缓冲区标记设置在正确的位置,这可能会有所帮助