关于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. Spring Boot Admin实现服务健康预警

    上一篇文章主要介绍了Spring Boot Admin的概况以及我们如何在系统中引入和使用Spring Boo […]...

  2. SQL获取当月天数的几种方法

    日期直接减去int类型的数字 等于 DATEADD(DAY,- 数字,日期) 下面三种方法: 1,日期加一个月 […]...

  3. Hexo + Github Pages搭建的个人博客

    这个不算是新手的搭建流程,如果你恰巧看见这篇文章,希望你已经安装好node、git等软件,因为第一步的环境搭建 […]...

  4. Objective-C Runtime

    一、Objective-C Runtime 简介 Objective-C Runtime 是一个运行时库。它可 […]...

  5. Linux安装git和maven的详细过程

    一、使用yum安装git 当前安装环境是centos6.5 由于在CentOS6的yum源中已经有git的版本 […]...

  6. 使用ffmpeg把mp4转换为NV12文件

    在测试MPSoC VCU的编解码时,经常需要使用NV12 YUV文件。YUV文件很大,所以经常依靠解压MP4等 […]...

  7. 网易裁员事件,我给大家挖了这些法律知识,建议收藏!

    网易裁员事件,我给大家挖了这些法律知识,建议收藏! 2019-12-18 18:01  zouhui  阅读( […]...

  8. 操作命令及目录结构

    1.系统的目录结构   1.目录结构特点   linux目录结构:Linux的目录,像是一个有层次树状结构,只 […]...

展开目录

目录导航