我正在使用带有视频培训的健康/健身应用程序,在某些情况下,我想显示静态图像,而不是一些“静态”练习的视频。我想知道是否有任何方法可以“播放”图像而不是AVPlayer的视频?
或者,也许是一种简单的方法,可以将图像“实时”转换为视频
这将为我节省大量时间/编码工作,因为所有内容都已经用于AVplayer,而不是用于显示uiImage。
谢谢。
答案 0 :(得分:0)
如果图像与视频数据分开,则不能。相反,您可以只添加一个与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()