【问题标题】:copyNextSampleBuffer after application returns from background on iPhone应用程序从 iPhone 上的后台返回后的 copyNextSampleBuffer
【发布时间】:2011-06-16 13:01:17
【问题描述】:

我正在使用以下方式读取视频文件:

CMSampleBufferRef sampleBuffer = [asset_reader_output copyNextSampleBuffer];

其中asset_reader_outputAVAssetReaderTrackOutput 类的一个实例。

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

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

【问题讨论】:

标签: iphone ios video background


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 2012-01-28
    • 2016-09-21
    • 2011-06-02
    相关资源
    最近更新 更多