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缓冲区标记设置在正确的位置,这可能会有所帮助