iPad 部分卷曲模态视图导致 MPMoviePlayer 重新启动
-
01-10-2019 - |
题
我正在为客户开发一个演示文稿应用程序,在演示文稿中,客户可以双击幻灯片来查看“子幻灯片”,这意味着当前幻灯片进行部分卷曲过渡以呈现全屏模式视图。
我的问题是这些主幻灯片是动画视频(子幻灯片都是 PNG 格式的静态图像)。每当用户触发卷页时,影片要么像应有的那样保持当前状态(仍在播放或暂停),并且当卷页动画完成时,影片会自行重新启动。无论电影的状态如何,都会发生这种情况。
我尝试放入 NSLog 消息和断点来查看是否调用了诸如 viewWillDisappear 之类的方法,但我什么也没发现。
您知道什么可能导致这些视频自行重新启动吗?
解决方案
对于所有想知道的人:
我通过强制 MoviePlayer 跳转到最后一帧并将其替换为 UIImageView 来解决这个问题,这使我能够卸载影片、节省空间并消除闪烁问题,因为图像毫无问题地完成了转换。
另外,如果您在全屏视频或全屏视频和图像(在我的例子中为 png)之间切换时也遇到闪烁,请删除/注释掉这一行:
self.mplayer.fullscreen = YES;
之后问题就会消失。
不隶属于 StackOverflow