【问题标题】:AVPlayer seekToTime: Poor performance while looping short videosAVPlayer seekToTime:循环播放短视频时性能不佳
【发布时间】:2011-10-07 01:23:53
【问题描述】:

这是我的第一个问题,但我已经阅读 StackOverflow 多年了。 那么问题是我必须以特定顺序连接一组视频(MP4),最后一个必须连续循环。好的,我们试试AVFoundation。

我已经定义了AVComposition、AVURLAsset 和AVPlayerItem 等所有元素。然后我构建AVPlayer 和AVPlayerLayer。一切都很好,视频以正确的顺序播放,但是......(问题来了)

当 AVPlayer 从一个视频传递到下一个视频时,我可以注意到一个微小的轻弹。我可以忽略那个,但是当AVPlayer 到达AVPlayerItem 的结尾,并且为AVPlayerItemDidPlayToEndTimeNotification 调用选择器时,我使用seekToTime 将读数头移动到正确的位置,然后再次播放。工作正常,但在使用 seekToTime 并再次播放时会重复一个很棒的轻弹。我不能允许。

有没有人知道如何连续重复 AVPlayerItem 上的最后一个资源而不需要轻弹?

谢谢大家。

【问题讨论】:

    标签: objective-c video loops avfoundation avplayer


    【解决方案1】:

    绝对愚蠢,

    朋友们,在制作视频处理应用程序时,请确保视频没有烦人的黑框。那是所有问题的根源。 [AVPlayer seekToTime:] 完美运行。

    感谢您的时间和耐心

    【讨论】:

    • 您是否尝试过暂停,然后寻找同一视频的其他部分,然后播放?我总是注意到,在实际显示新帧(即跳转后的帧)之前,屏幕会显示一些旧帧(即跳转前的帧)。有没有经历过这样的事情?
    猜你喜欢
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 2012-07-12
    • 2016-02-25
    • 2013-07-02
    • 1970-01-01
    相关资源
    最近更新 更多