我正在为客户开发一个演示文稿应用程序,在演示文稿中,客户可以双击幻灯片来查看“子幻灯片”,这意味着当前幻灯片进行部分卷曲过渡以呈现全屏模式视图。

我的问题是这些主幻灯片是动画视频(子幻灯片都是 PNG 格式的静态图像)。每当用户触发卷页时,影片要么像应有的那样保持当前状态(仍在播放或暂停),并且当卷页动画完成时,影片会自行重新启动。无论电影的状态如何,都会发生这种情况。

我尝试放入 NSLog 消息和断点来查看是否调用了诸如 viewWillDisappear 之类的方法,但我什么也没发现。

您知道什么可能导致这些视频自行重新启动吗?

有帮助吗?

解决方案

对于所有想知道的人:

我通过强制 MoviePlayer 跳转到最后一帧并将其替换为 UIImageView 来解决这个问题,这使我能够卸载影片、节省空间并消除闪烁问题,因为图像毫无问题地完成了转换。

另外,如果您在全屏视频或全屏视频和图像(在我的例子中为 png)之间切换时也遇到闪烁,请删除/注释掉这一行:

self.mplayer.fullscreen = YES;

之后问题就会消失。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top