Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
Ios 目标C-背景动画超出内存错误_Ios_Objective C - Fatal编程技术网

Ios 目标C-背景动画超出内存错误

Ios 目标C-背景动画超出内存错误,ios,objective-c,Ios,Objective C,我有一个大约500帧的动画,我想经常播放。动画将是背景,因此它将覆盖屏幕,但位于所有其他元素的后面。一帧将显示为背景,但在某些点上,动画将播放。我遇到的问题是,当我使用.png文件并将它们加载到UIImage动画中时,会出现内存不足错误。这些文件是很小的.png文件,但分辨率很高,所以我假设它们被解压缩成过大的文件,设备无法处理。是否有其他方法可以播放此动画?正如上面评论中所建议的,我建议将PNG序列转换为电影(例如使用ffmpeg),然后直接播放电影 在这个问题中,您可以找到几个关于如何在后台

我有一个大约500帧的动画,我想经常播放。动画将是背景,因此它将覆盖屏幕,但位于所有其他元素的后面。一帧将显示为背景,但在某些点上,动画将播放。我遇到的问题是,当我使用.png文件并将它们加载到UIImage动画中时,会出现内存不足错误。这些文件是很小的.png文件,但分辨率很高,所以我假设它们被解压缩成过大的文件,设备无法处理。是否有其他方法可以播放此动画?

正如上面评论中所建议的,我建议将PNG序列转换为电影(例如使用
ffmpeg
),然后直接播放电影

在这个问题中,您可以找到几个关于如何在后台播放电影的选项:

将PNG序列转换为电影,然后播放该电影?如何在元素后面播放电影,而不在所有元素之上打开全屏播放器?这里介绍了许多选项:您无法一次加载所有动画数据,您需要不同的方法,请参阅