Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
从RAM/Flash播放iOS视频?_Ios_Iphone_Flash_Video_Avfoundation - Fatal编程技术网

从RAM/Flash播放iOS视频?

从RAM/Flash播放iOS视频?,ios,iphone,flash,video,avfoundation,Ios,Iphone,Flash,Video,Avfoundation,我们正在为iOS开发一款简单的游戏,特别是iPhone 5S。我们有一个 要求在循环中播放视频。为了提高性能,我们想播放视频 在随后的迭代过程中,从RAM将视频保留在RAM中,而无需从闪存驱动器获取视频。这是我们试过的 我们尝试使用媒体框架,因此preparedtoplay功能带来了视频剪辑 从闪存存储中删除,但未将剪辑保留在RAM中。我们能够通过使用 iOS仪器 当我们认为没有办法做到这一点时,我们把球员换成了AV基金会。 播放器,而不是使用播放/开始,我们执行了一个搜索回到视频的开始。我们观

我们正在为iOS开发一款简单的游戏,特别是iPhone 5S。我们有一个 要求在循环中播放视频。为了提高性能,我们想播放视频 在随后的迭代过程中,从RAM将视频保留在RAM中,而无需从闪存驱动器获取视频。这是我们试过的

我们尝试使用媒体框架,因此preparedtoplay功能带来了视频剪辑 从闪存存储中删除,但未将剪辑保留在RAM中。我们能够通过使用 iOS仪器

当我们认为没有办法做到这一点时,我们把球员换成了AV基金会。 播放器,而不是使用播放/开始,我们执行了一个搜索回到视频的开始。我们观察到如下情况:

•我们尝试加载各种大小的视频,RAM上分配的内存始终为+5 到视频大小的10 MB。我们认为这是由于应用程序大小和运行 应用程序

•我们尝试加载一个大视频,这是160 MB,播放时间为20分钟。在这种情况下 RAM中只分配了约85 MB。根据我们的假设,大约10分钟 CPU活动增加,表明再次解码

•解码完成后,播放较小视频时CPU活动保持不变 与大型视频案例不同,在视频迭代1开始之前

尽管苹果公司没有提供手段来查明视频是否是从RAM中播放的,但基于 根据上述证据和随附的跟踪表,我们可以安全地假设 从RAM完全播放视频,并且闪存读取已最小化? 需要注意的是:我们在每次循环后提供一个不做任何事情/保持3秒钟的函数

开始播放前跟踪:

第一次播放期间的跟踪:

初始第一次循环保持期间的跟踪:

第二次播放期间的跟踪: