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

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

要回复文章请先登录注册

t***@163.com

t***@163.com

cover-view 只能将想要展示的内容展示在视频的上面,根本没有解决video这个组件的层级过高的问题。比如在轮播图中加入视频,视频会覆盖在其他图片的上面
2023-11-29 09:19
1***@qq.com

1***@qq.com

nvue video全屏后,cover-view没有在视屏上显示出来,怎么解决呢
2022-12-09 17:46
4***@qq.com

4***@qq.com

wap2app无法在ios上自动播放视频,必须点击播放按纽才行,在safari浏览器和安卓手机均可自动播放,只有封装成wap2app不行,有人知道要怎么解决吗?用过js来播放也不行
2022-04-10 23:07
7***@qq.com

7***@qq.com

m3u8支持不
2022-04-01 19:28
7***@qq.com

7***@qq.com

回复 3***@qq.com :
兄弟,解决了吗,我也有这个问题
2022-01-20 19:54
leisbanons

leisbanons

应用 H5 端播放视频,可以参考 MuiPlayer。它提供了一套完善的视频播放解决方案,处理移动端播放的各种兼容性问题以及对 h5 plus api 的支持。支持 flv 以及 hls 视频协议的播放:

https://muiplayer.gitee.io/guide/

tip:热心网友
2021-08-30 15:48
l***@163.com

l***@163.com

回复 思达通 :
你的好了吗?卡在最后一秒的问题
2020-05-22 09:07
3***@qq.com

3***@qq.com

h5 嵌套在小程序的webView中 在IOS上 视频不会自动播放
2020-03-24 17:08
阿居

阿居

mark
2020-03-16 19:15
阿居

阿居

mark
2020-03-16 19:15