AVPlayer:如何"play"图像而不是视频?



我正在开发一个带有视频训练的健康/健身应用程序,在某些情况下,我想显示静态图像而不是一些"静态"练习的视频。我想知道是否有任何方法可以通过AVPlayer"播放"图像而不是视频?

或者,可能是一些将图像"即时"转换为视频的简单方法

这将为我节省大量时间/编码工作,因为一切都已经为 AVplayer 制作,而不是用于显示 uiImage。

提前谢谢。

如果图像与视频数据分开,则不能。相反,您可以添加与AVPlayer具有相同帧的UIImageView,并显示/隐藏当时所需的任何帧。如果图像是视频中的帧,您可以尝试在AVPlayer上使用.step功能,例如:

videoPlayer.currentItem?.step(byCount: 1)

如果您使用 UIImageView 并且需要多张照片循环播放,您可以使用内置的

imageView.animationImages = [arrayOfImages]
imageView.animationDuration = TimeInterval(Double(0.5) * Double([arrayOfImages.count])) //seconds * # images
imageView.startAnimating()

最新更新