【发布时间】:2017-10-04 09:46:27
【问题描述】:
我有一个AVPlayerLooper,它使用AVQueuePlayer。循环播放视频真的很容易,但我想在第一秒淡入视频,在最后一秒淡出。我已经能够通过使用AVPlayerLayer 和CABasicAnimation 来使其淡入和淡出,它们可以适当地为不透明度设置动画,但我无法使其无缝且100% 可靠。我尝试将NotificationCenter 用于AVPlayerItemDidPlayToEndTime 和AVPlayerItemTimeJumped。我也尝试使用带有密钥isReadyForDisplay 的KVO。当我尝试addPeriodicTimeObserver 时,我无法获得足够准确的时间来正确地确定淡入淡出的时间。我什至尝试过addBoundaryTimeObserver,但这也不够一致。
有人对如何在 AVPlayerLooper/AVQueuePlayer 中实现交叉淡入淡出有任何建议吗?
【问题讨论】:
标签: ios swift avfoundation avplayer avplayerlayer