Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift AVPlayer:如何;“玩”;图像而不是视频?_Swift_Swiftui_Avplayer - Fatal编程技术网

Swift AVPlayer:如何;“玩”;图像而不是视频?

Swift AVPlayer:如何;“玩”;图像而不是视频?,swift,swiftui,avplayer,Swift,Swiftui,Avplayer,我正在开发一个带有视频训练的健康/健身应用程序,在某些情况下,我想为一些“静态”练习显示静态图像而不是视频。我想知道是否有任何方法可以通过AVPlayer“播放”图像而不是视频 或者,也许是一种简单的方法,可以“即时”将图像转换为视频 这将为我节省大量的时间/编码工作,因为一切都是为AVplayer制作的,而不是为显示uiImage 提前感谢。如果图像与视频数据分开,则不可以。相反,您可以只添加与AVPlayer具有相同帧的UIImageView,并显示/隐藏您当时需要的任何一个。如果图像是视频

我正在开发一个带有视频训练的健康/健身应用程序,在某些情况下,我想为一些“静态”练习显示静态图像而不是视频。我想知道是否有任何方法可以通过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()

恐怕这是不可能的,所以与其搜索它,不如创建一个
UICollectionView
,在计时器的帮助下添加您的图像,并制作一个幻灯片……听起来您可以创建GIF并显示它们