最近在做一个视频播放的功能,要求如下:

1、实现视频的全屏播放;

2、实现视频相关信息的展示;

3、实现视频滑动上下切换效果;

肯定选择用原生组件video了,真是不用不知道,一用都是坑;

首先,组件的层级最高;编译器和真机呈现的效果完全不一样;

其次,相关需求要求很高,有些效果很难实现;

最后,组件真是太坑了,如有另一种选择,肯定不用它;

解决方案:

幸好微信提供了可以覆盖在原生组件的组件cover-view,这样能解决视频信息在组件表层的显示;

但是,cover-view又没有提供滑动事件,根本没法监听滑动事件;各种尝试后,选择了视频层级上裹一层canvas,可以发挥自己的能力去处理滑动监听了;

还有一个问题就是全屏播放问题,现在微信提供全局的顶部栏的自定义配置。但自定义配置实在是耗神费力,需要所有页面都自定义顶部栏;就暂时放弃了,显示的全屏;

幸好,下一个版本的微信将提供,单个页面的全屏配置;

好了,今天就先分享到这了,踩坑 填坑,真是一份吃力不讨好的过程;以后再贴git源码了,,,

posted on 2018-11-07 20:18  iV5  阅读(3006)  评论(0编辑  收藏  举报