关于video标签移动端开发遇到的问题,获取视频第一帧,全屏,自动播放,自适应等问题

zhang-jiao 2021-09-07 原文


关于video标签移动端开发遇到的问题,获取视频第一帧,全屏,自动播放,自适应等问题

最近一直在处理video标签在IOS和Android端的兼容问题,其中遇到不少坑,绝大多数问题已经解决,下面是处理问题经验的总结:

   1.获取视频的第一帧作为背景图;

      技术:canvas绘图

     

window.onload = function(){
var video = document.getElementById(\'video\');
//使用严格模式
\'use strict\';
//第一帧图片与原视频的比例
var scal = 0.8;
//监听页面加载事件
video.addEventListener(\'dataLoad\',function(){
//创建一个画布
var canvas = document.createElement(\'canvas\');
canvas.width = video.style.width*scal;
canvas.height = video.style.height*scal;
//绘制图片
canvas.getContentext(\'2d\').drawImage(video,0,0,canvas.width,canvas.height);
//设置标签的poster属性
viseo.setAttribute("poster",canvas.toDataURL("image/png"));

});
}

2.禁止安卓手机自动全屏

  video标签在安卓系统下,默认全屏,通过添加属性可以禁止全屏,

  x5-playsinline=”true”,切记添加该属性后不能再有x5-video-player-type=\’h5\’ x5-video-player-fullscreen=\’true\’,否则还会默认全屏

 

3.播放视频时,不能完全覆盖的问题

 此时需要给video标签添加style样式

width:100%;height:100%;object-fit:fill;

此外,video标签的父元素应该设置宽高:width:100%;height:100%;

 

4.自动播放问题

在pc端,只需要给video标签加上autoplay = \’autoplay\’属性即可,

在移动端需要使用js判断

首先应在也页面中引入<script src=”http://res.wx.qq.com/open/js/jweixin-1.1.0.js”></script>

$(\'#video_play\').play();
    
document.addEventListener(\'WeixinJSBridgeReady\', function () {
                $(\'#video_play\').play();
            
}, false);

在安卓中,是无法实现加载后自动播放功能的,需要引到用户产生行为,触发事件,

 

发表于
2019-03-27 11:58 
Alice_Daily 
阅读(7545
评论(0
编辑 
收藏 
举报

 

版权声明:本文为zhang-jiao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhang-jiao/p/10606587.html

关于video标签移动端开发遇到的问题,获取视频第一帧,全屏,自动播放,自适应等问题的更多相关文章

随机推荐

  1. python-web-django前后端交互

    1、前端请求数据URL由谁来写 在开发中,URL主要是由后台来写好给前端。 若后台在查询数据,需要借助查询条件 […]...

  2. C++中各种数据类型占据字节长度

    准备校招笔试的时候经常遇到C++某个数据类型占据多少个字节的问题,查阅了下资料,总结如下: 首先罗列一下C++ […]...

  3. 比特币测试网络搭建

    转自 https://blog.csdn.net/yzpbright/article/details/8100 […]...

  4. 方差与样本方差的区别?为什么方差是除以N,样本方差是除以N-1 – 月不识己

    1.研究某随机变量的方差,有无穷多个样本,可以通过抽取一个样本集,以它的方差作为该随机变量方差的估计。 当该样 […]...

  5. Word与Excel中,如何输入✔标志

    为了表达值的对错,或者相关任务是否完成,我们需要在word及excel中输入【√】和【x】 Word与Exce […]...

  6. iPhone、iPad、Android UI常用设计尺寸

    iPhone: ——————̵ […]...

  7. java图形验证码实现

    前言 本文首发于公众号【我的小碗汤】本公众号免费提供csdn下载服务,海量IT学习资源,如果你准备入IT坑,励 […]...

  8. C#_GDI+详细教程(图形图像编程基础)

    第7章  C#图形图像编程基础 本章主要介绍使用C#进行图形图像编程基础,其中包括GDI+绘图基础、C#图像处 […]...

展开目录

目录导航