DCloud_heavensoft
DCloud_heavensoft
  • 发布:2016-04-03 05:38
  • 更新:2023-11-29 09:19
  • 阅读:61164

5+App、wap2app的video、视频播放开发注意

分类:HTML5+

此文不适于uni-app,仅适于5+app

5+App、wap2app的视频播放有3种解决方案,使用HTML5的自带video、原生视频播放,以及使用Native.js调用外部播放器。

  1. HTML5自带video标签,可以播放符合HTML5规范的视频格式。
    注意不含flv、ra等三方商业公司的规范格式。
    HTML5的video在Android上有较多浏览器兼容性问题,这里有篇网友分享的经典文章讲述了HTML5 video的使用注意,http://ask.dcloud.net.cn/article/569
    注意事项,Android上使用video标签播放视频时,务必打开硬件加速,否则只有声音没有画面。
    HBuilder8.8.4以前的版本,在Android5的部分rom上是默认关闭硬件加速的,此时需强制打开硬件加速。创建webview时style里有个hardwareAccelerated参数,设置为true。
    硬件加速的详解参考文档http://ask.dcloud.net.cn/article/55
    视频全屏播放时有时不能自动横屏最大化,参考http://ask.dcloud.net.cn/article/1077
    HTML5自带video,如果想实现手势拖动进度,这里有篇参考文章http://ask.dcloud.net.cn/article/13263,但受限于HTML5的性能,拖动无法流畅跟手。
    从HBuilderX 2.5.3起,Android上新增了x5内核,使用x5播放视频,表现优于Webview自带的video标签。使用x5详见:https://ask.dcloud.net.cn/article/36806

iOS的视频播放,使用uiWebview和wkWebview有不同效果,wkWebview的视频播放自带AirPlay功能,可以直接连接电视。但需要注意wkWebview和uiWebview的差异,详见http://ask.dcloud.net.cn/article/1318

  1. 原生视频
    很多开发者对于HTML5自带视频有几处不满:
    a) 支持格式不丰富,比如flv
    b) 全屏后手势拖动不流畅,不能顺滑的拖动进度和音量、亮度
    在开发者提供直播推流时,5+引擎引入了专业视频解码库,也就顺便提供了plus.video的原生视频播放能力。
    但plus.video的原生视频播放会增加不少包体积,需要开发者自己平衡好需求。
    5+App里原生视频控件需要使用js创建,参考http://www.html5plus.org/doc/zh_cn/video.html
    uni-app里的video组件,默认不是HTML的video,默认就是原生video。
    使用原生video注意它的层级较高,覆盖原生控件,在5+app里使用plus.nativeObj.view,在uni-app里使用cover-view、plus.nativeObj.view、subnvue都可以,如果是nvue,那不存在层级问题,并且全屏后的视频也可以随意自定义界面。从体验角度,最好的是nvue的video。

  2. 除了HTML5的video,开发者也可以在Android上使用Native.js调用系统播放器来放视频。
    但视频的播放进度等状态无法回传给js层。
    参考http://ask.dcloud.net.cn/question/614

21 关注 分享
qmit 明峰 秋天无风 Trust Dojoson 杰哥seo k***@gmail.com 8***@qq.com 逐鹿实验室 Warn MooGu 菜鸡 f***@hotmail.com g***@qq.com 睡不醒哎 阿居 7***@qq.com Kimber 2***@qq.com 2***@qq.com ifunction

要回复文章请先登录注册

PHP全栈工程师

PHP全栈工程师

回复 DCloud_heavensoft :
请问,在plus.video全屏的时候加个控件上去,发现没法加,即使用plus.nativeObj.view,还是覆盖不了,请指点,官方是不是还没有开发出能覆盖的东西。谢谢。
2019-02-16 16:14
3***@qq.com

3***@qq.com

mark
2019-01-28 20:44
rem486

rem486

视频封面图支持设置吗?文档里面没有相关说明
http://www.html5plus.org/doc/zh_cn/video.html
2019-01-23 19:52
a***@foxmail.com

a***@foxmail.com

mark
2018-11-09 15:16
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 1***@qq.com :
本帖是视频播放,不是拍摄。Android视频录制时长控制请使用Native.js,[参考](http://ask.dcloud.net.cn/question/45756)
2018-10-26 17:44
1***@qq.com

1***@qq.com

请问下安卓拍视频怎么用supportedVideoResolutions设置到较小的分辨率啊,现在一拍视频文件几十秒就超级大
2018-10-26 17:10
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 itxiaoxiao :
已更新,见plus.video
2018-08-07 03:45
f***@hotmail.com

f***@hotmail.com

mark
2018-05-03 15:10
itxiaoxiao

itxiaoxiao

太坑了,我现在就需要flv格式的,官方视频格式能全些吗
2018-05-02 15:08
Warn

Warn

video、视频播放开发收藏
2017-12-28 18:27