应用程序从 iPhone 上的后台返回后的 copyNextSampleBuffer
Posted
技术标签:
【中文标题】应用程序从 iPhone 上的后台返回后的 copyNextSampleBuffer【英文标题】:copyNextSampleBuffer after application returns from background on iPhone 【发布时间】:2011-06-16 13:01:17 【问题描述】:我正在使用以下方式读取视频文件:
CMSampleBufferRef sampleBuffer = [asset_reader_output copyNextSampleBuffer];
其中asset_reader_output
是AVAssetReaderTrackOutput
类的一个实例。
这很好用,但是如果应用程序进入后台然后返回(例如,如果接到电话),那么在返回应用程序后,copyNextSampleBuffer 总是返回 nil。
为什么它返回 nil 而不是实际数据?我该如何解决这个问题?
【问题讨论】:
这可能有助于***.com/questions/8974679/… 【参考方案1】:尝试跟踪当前的样本缓冲区。然后,在您的 addDelegate 类中,您有回调方法 applicationDidEnterBackground 和 applicationWillEnterForeground。只需在调用 copyNextSampleBuffer 之前在正确的位置设置当前的 semple 缓冲区标记
【讨论】:
以上是关于应用程序从 iPhone 上的后台返回后的 copyNextSampleBuffer的主要内容,如果未能解决你的问题,请参考以下文章
Cordova iOS 应用程序,从后台模式返回后的页面性能问题