AVPlayer seekToTime:循环播放短视频时性能不佳
Posted
技术标签:
【中文标题】AVPlayer seekToTime:循环播放短视频时性能不佳【英文标题】:AVPlayer seekToTime: Poor performance while looping short videos 【发布时间】:2011-10-07 01:23:53 【问题描述】:这是我的第一个问题,但我已经阅读 *** 多年了。
那么问题是我必须以特定顺序连接一组视频(MP4),最后一个必须连续循环。好的,我们试试AVFoundation
。
我已经定义了AVComposition
、AVURLAsset
和AVPlayerItem
等所有元素。然后我构建AVPlayer
和AVPlayerLayer
。一切都很好,视频以正确的顺序播放,但是......(问题来了)
当 AVPlayer 从一个视频传递到下一个视频时,我可以注意到一个微小的轻弹。我可以忽略那个,但是当AVPlayer
到达AVPlayerItem
的结尾,并且为AVPlayerItemDidPlayToEndTimeNotification
调用选择器时,我使用seekToTime 将读数头移动到正确的位置,然后再次播放。工作正常,但在使用 seekToTime 并再次播放时会重复一个很棒的轻弹。我不能允许。
有没有人知道如何连续重复 AVPlayerItem 上的最后一个资源而不需要轻弹?
谢谢大家。
【问题讨论】:
【参考方案1】:绝对愚蠢,
朋友们,在制作视频处理应用程序时,请确保视频没有烦人的黑框。那是所有问题的根源。 [AVPlayer seekToTime:]
完美运行。
感谢您的时间和耐心
【讨论】:
您是否尝试过暂停,然后寻找同一视频的其他部分,然后播放?我总是注意到,在实际显示新帧(即跳转后的帧)之前,屏幕会显示一些旧帧(即跳转前的帧)。有没有经历过这样的事情?以上是关于AVPlayer seekToTime:循环播放短视频时性能不佳的主要内容,如果未能解决你的问题,请参考以下文章
AVPlayer SeekToTime 不工作。每次从头开始