应用程序从 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_outputAVAssetReaderTrackOutput 类的一个实例。

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

为什么它返回 nil 而不是实际数据?我该如何解决这个问题?

【问题讨论】:

这可能有助于***.com/questions/8974679/… 【参考方案1】:

尝试跟踪当前的样本缓冲区。然后,在您的 addDelegate 类中,您有回调方法 applicationDidEnterBackground 和 applicationWillEnterForeground。只需在调用 copyNextSampleBuffer 之前在正确的位置设置当前的 semple 缓冲区标记

【讨论】:

以上是关于应用程序从 iPhone 上的后台返回后的 copyNextSampleBuffer的主要内容,如果未能解决你的问题,请参考以下文章

Cordova iOS 应用程序,从后台模式返回后的页面性能问题

从后台返回后的 AVCapturesession 处理

iPhone 停止在后台播放音频

是否可以在 iPhone 上的 phonegap 应用程序中在后台跟踪 gps 位置?

iPhone:隐藏应用程序上的键盘输入背景或视图消失

iPhone 休眠时无法检测到 Beacon 设备。(进入后台)