【问题标题】:AVPlayer seekToTime only generates frame every secondAVPlayer seekToTime 每秒只生成帧
【发布时间】:2014-02-18 12:43:34
【问题描述】:

如何使AVPlayerLayer 在方法seekToTime 中显示确切的视频帧。

现在[AVPlayer seekToTime:CMTimeMakeWithSeconds(CMTimeGetSeconds(A, B))]AVPlayerLayer 仅显示每 1 秒变化的帧,例如 1.50-2.50-3.50。例如,我希望它以 4.45 秒显示帧。有可能吗?

【问题讨论】:

    标签: ios video frame avplayer avplayerlayer


    【解决方案1】:

    您可以使用[AVPlayer seekToTime: toleranceBefore: toleranceAfter:] 获得更高精度的随机媒体访问。
    要获得尽可能高的精度,请将kCMTimeZero 作为两个公差的参数。请注意,这可能会在搜索期间增加明显的延迟。

    【讨论】:

    • 前向视频无延迟,后向视频。如何预防?
    • 你不能。更高的精度需要更多的合成操作。 seekToTime: 方法还提供采用完成处理程序的变体。您可以使用基于完成处理程序的 seek 使您的应用程序更具响应性。这些方法还具有取消先前的搜索请求的优点。 developer.apple.com/library/ios/documentation/AVFoundation/…:
    • 是的!你知道 Instagram 和内置照片应用程序是如何让视频倒带如此流畅的吗?
    • @TungVo 你知道了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    相关资源
    最近更新 更多