iOS--pop 手势导致 AVPlayer 播放卡顿

问题描述:

pop 手势就是为了在大屏下能够获得更好的用户体验设计的。有了 pop 手势,返回的时候不用非要点一下返回按钮,只需优雅的右滑就能返回。但是系统的播放器会和 pop 手势冲突,对于有追求的程序员来说,这样做太影响用户体验了。如果不做任何处理,系统在执行 pop 动画的时候,视频声音仍然播放正常,但是画面会阻塞会卡顿,等你取消 pop 手势仍然回到当前页面的时候,你会惊喜的发现,系统也知道画面出问题了,所以飞快的向后查找当前需要播放的那帧画面,但是很遗憾,系统也找不到了,所以最后播放的时候,声音和画面对不上,或者画面根本就不更新了,就卡在那里,然后声音一直在播放。

解决办法一

在 -viewWillDisappear:里写下一行:

[self.player pause];

但是别的APP,如腾讯视频、哔哩哔哩、爱奇艺...等都没有这个问题。但是我们会发现他们的poppop 动画和系统默认的似乎有些不一样,至于究竟有哪些不一样,请诸君各位自己去自己观察。鉴于此,我觉得需要自己实现pop手势。具体如何实现pop手势我会在后期再向诸君一一讲解。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,259评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,276评论 4 61
  • 地方政府需要军队的保卫,特别是在帝国新开辟的疆土和游牧,农耕民族冲突最为激烈的区域,但是中央的驻军不可能总...
    胖胖的拍拍熊阅读 182评论 0 0