AVPlayer seekToTime:循环播放短视频时性能不佳

Posted

技术标签:

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

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

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

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

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

谢谢大家。

【问题讨论】:

【参考方案1】:

绝对愚蠢,

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

感谢您的时间和耐心

【讨论】:

您是否尝试过暂停,然后寻找同一视频的其他部分,然后播放?我总是注意到,在实际显示新帧(即跳转后的帧)之前,屏幕会显示一些旧帧(即跳转前的帧)。有没有经历过这样的事情?

以上是关于AVPlayer seekToTime:循环播放短视频时性能不佳的主要内容,如果未能解决你的问题,请参考以下文章

AvPlayer seekToTime 问题

AVPlayer SeekToTime 不工作。每次从头开始

AVPlayer seekToTime 永远不会完成

iOS AVPlayer 在快退/快进后无法暂停

AVPlayer seektotime with Pangesturerecognizer

使用avplayer时如何提高seek的性能