Video在网页和移动端无法自动播放问题??

 <video> 标签介绍

<video> 标签定义视频,比如电影片段或其他视频流。支持三种视频格式:MP4、WebM、Ogg。是H5的新标签,使用如下:

//autoplay表示视频自动播放,controls表示显示视频控制器,loop表示循环播放<video width="320" height="240" autoplay="autoplay" controls loop><source src="movie.mp4" type="video/mp4"><source src="movie.ogg" type="video/ogg">您的浏览器不支持 video 标签。
</video>

浏览器支持

表格中的数字表示支持该属性的第一个浏览器版本号。

Element谷歌IE火狐safariopera
<video>4.09.03.54.010.5

 

提示和注释

提示:可以在 <video> 和 </video> 标签之间放置文本内容,这样不支持 <video> 元素的浏览器就可以显示出该标签的信息。


可选属性

New:HTML5 中的新属性。

属性描述
autoplayNewautoplay如果出现该属性,则视频在就绪后马上播放。
controlsNewcontrols如果出现该属性,则向用户显示控件,比如播放按钮。
heightNewpixels设置视频播放器的高度。
loopNewloop如果出现该属性,则当媒介文件完成播放后再次开始播放。
mutedNewmuted如果出现该属性,视频的音频输出为静音。
posterNewURL规定视频正在下载时显示的图像,直到用户点击播放按钮。
preloadNewauto
metadata
none
如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
srcNewURL要播放的视频的 URL。
widthNewpixels设置视频播放器的宽度。

 

 

 

 <video>标签已经添加 autoplay="autoplay" 不能自动播放的问题?

 

以下原因可能导致不能自动播放:

  1. chrome6以及更高的版本不允许媒体自动播放
  2. safari 阻止自动播放视频。opera 阻止autoplay;
  3. 出于用户体验,节省流量的考虑,移动端禁止自动播放
  4. 视频文件太大,加载时间过长或错误;

 

实现自动播放策略:

  • 静音自动播放总是被允许的。
  • 用户已经产生交互(点击触摸滑动等..) ,这里的交互指的是只要用户在页面中用有了操作,而不是说一定要用户点击audio或者video去播放
  • 使用iframe授权自动播放
  • chrome提高MEI指数(?)
  • 移动端用户将网站添加到home screen(没试过)

 


可以使用以下方式尝试解决:

 

1、视频元素添加muted 属性,如<video controls muted>,Internet Explorer 10, Firefox, Opera, Chrome, 和 Safari 6 支持 muted 属性。注意: Internet Explorer 9 及更早IE版本不支持<video> 的 muted 属性。

 

2、在用户交互(点击,触摸滑动等操作)后,使用.paly()方法播放。注意:用户没有产生交互前调用play()会抛出异常。

/**video.play()返回一个promise,未禁止则resolve,禁止则reject**/
let video = document.getElementById("video");
let audio = document.getElementById("audio");
let videoPlay = video.play();
let audioPlay = audio.play();videoPlay.then(()=>{console.log('可以自动播放');
}).catch((err)=>{console.log(err);console.log("不允许自动播放");//视频元素可以选择静音后再播放,提示用户打开声音video.muted=true;video.play();//也可以在用户交互后调用.play()// ...
});audioPlay.then(()=>{console.log('可以自动播放');
}).catch((err)=>{console.log(err);console.log("不允许自动播放");//音频元素只在用户交互后调用.play(),// ...
});

 

3、使用iframe允许自动播放。

<iframe src = "http://fjdx.sc.chinaz.com/Files/DownLoad/sound1/201808/10467.wav" allow = "autoplay"/>

 

4、可以将ogg转为为mp4格式,尽量压缩文件大小到2M以下,尽量将视频文件放置在文件根目录下

 

5、android 4.2 webview:添加了是否需要用户手势去触发音视频的播放开关,默认为true(需要用户手势触发)。
将webview的这个开关设置为不需要用户触发:mWebview.getSettings().setMediaPlaybackRequiresUserGesture(false);

IOS h5 webview  :IOS APP给webview设置mediaPlaybackRequiresUserAction后可以允许自动播放.

 

 

 



参考网址:https://www.jianshu.com/p/c3c6944eed5a
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue全局安装jquery,vue使用bootstrap框架,vue中封装websocket通讯,vue引入element-ui 组件库,引入highcharts图表插件

vue安装jquery&#xff1a; 1、使用vue-cli创建好vue项目后&#xff0c;在项目文件夹下&#xff0c;使用命令npm install jquery --save-dev 引入jquery。 2、修改项目文件 build/webpack.base.conf.js&#xff0c;添加如下内容&#xff1a; var webpackrequire(webpack) mo…

win7系统任务管理器被禁用怎么解决

最近有位win7系统用户在使用电脑的过程当中&#xff0c;发现任务管理打不开了&#xff0c;系统提示“任务管理器被禁用”&#xff0c;用户不知道怎么解决这个问题&#xff0c;为此非常苦恼&#xff0c;那么win7系统任务管理器被禁用怎么解决呢?下面笔者为大家介绍win7系统任务…

flex弹性布局笔记

学习自菜鸟教程的flex布局笔记 布局的传统解决方案&#xff0c;基于盒装模型&#xff0c;依赖 display 属性 position 属性 float 属性。它对于那些特殊布局非常不方便&#xff0c;比如&#xff0c;垂直居中就不容易实现。 简介&#xff1a; W3C提出了一种新的方案—-Flex布…

chrome浏览器win10下显示不清晰怎么办

chrome浏览器win10下显示不清晰怎么办 win10字体不清晰怎么解决?下面是浏览器家园小编整理的不替换字体解决Chrome核浏览器在Win10下雅黑显示效果差的问题&#xff0c;一起来学习下吧。 PS&#xff1a;本人目前使用qq浏览器9&#xff0c;但借鉴了原生Chrome的办法。其他“国…

css宽高自适应布局,实现Sticky Footer的三种布局方式

宽度自适应布局&#xff1a; 1、使用场景&#xff1a; 一侧&#xff08;左侧或者右侧&#xff09;为固定的导航或者菜单栏&#xff0c;另一侧将会随着浏览器的缩放而自适应改变其大小。这种布局结构可用于顶层布局结构亦可用于某个局部功能块&#xff0c;常见于各种web系统&am…

360安全浏览器打印设置在哪里

360安全浏览器打印设置在哪里 360安全浏览器打印设置在哪里?360安全浏览器是很适合大众使用的一款新一代浏览器&#xff0c;拥有全国最大的恶意网址库&#xff0c;采用恶意网址拦截技术&#xff0c;用户们还可以使用360安全浏览器进行打印&#xff0c;但好用朋友不知道360安全…

谷歌浏览器怎么设置点击书签 谷歌浏览器如何设置点击书签

谷歌浏览器怎么设置点击书签 谷歌浏览器如何设置点击书签 在常用的浏览器中设置标签&#xff0c;可以迅速进入自己所需的页面&#xff0c;非常节省时间&#xff0c;你还可以对设置的书签进行删减等操作&#xff0c;十分方便。 打开应用&#xff0c;在界面的右上角找到竖向三点…

nodejs 安装后 npm-v 无效,node全局环境配置

Nodejs安装后使用 npm -v 命令无效果&#xff0c; 解决办法是需要删除C:\Users\{账户}\下的.npmrc文件.... &#xff0c;注意不是删除安装文件下的.npmrc文件. 安装nodejs后的环境配置&#xff1a; 说明&#xff1a;这里的环境配置主要配置的是npm安装的全局模块所在的路径&a…

vue学习:事件传递(冒泡和捕获),事件委托,jquery中的事件委托,$event 获取元素,vue事件修饰符

事件传递 ----冒泡和捕获 DOM事件标准定义了两种事件流&#xff0c;这两种事件流分别是捕获和冒泡。 和许多Web技 术一样&#xff0c;在它们成为标准之前&#xff0c;Netscape和微软各自不同地实现了它们。Netscape选择实现了捕获事件流&#xff0c;微软则实现了冒泡事件流。…

vue中路径的配置使用

绝对路径使用&#xff1a; 在项目中build文件夹下的webpack.base.conf.js的 使用如下&#xff1a; import mock from /mock/mock.js; html 相对路径使用 1. 当需要引用 同一目录下的文件&#xff0c;直接输入文档, 如下 <img src”bg.jpg” /> 2、当需要引用下一级目录…

腾讯视频如何设置缓存画质和个数

腾讯视频如何设置缓存画质和个数 我们在使用腾讯视频缓存的时候可以更改缓存的画质和缓存个数&#xff0c;下面几步教你操作! 1、在手机上直接打开腾讯视频APP 2、进入个人中心&#xff0c;点击设置 3、在设置中&#xff0c;点击缓存清晰度 4、有四个清晰度可以进行更改&a…

怎么关闭默认使用腾讯视频播放视频文件

我们在使用qq的时候会收到一些视频文件&#xff0c;当我们打开视频文件的时候会发现默认使用腾讯视频播放&#xff0c;那么本文播放器家园网小编要给大家分享的是怎么取消或者是关闭掉默认使用腾讯视频播放视频。 1   找到QQ&#xff0c;点击打开。 2   找到主菜单图标&am…

vue2开发中$emit 、$on 、$once 、$off 的使用, vue中$root、$refs、$parent 的使用

一、vue2开发中$emit 、$on 、$once 、$off 的使用 简单概述&#xff1a; 1、vm.$emit(eventName,callback) 和 $on(eventName,callback) 一般结合使用。使用$emit触发当前实例上的自定义事件&#xff08;并将附加参数都传给监听器回调&#xff09;&#xff0c;使用 $on 监听…

淘宝账号如何登陆优酷视频

本文播放器家园网小编给大家分享淘宝账号如何登陆优酷视频?如今的淘宝网还可以登陆许多网址了&#xff0c;想要知道怎样用淘宝帐号登陆优酷视频吗?小编今日教大伙儿如何做。 01、 最先开启搜狗浏览器&#xff0c;随后键入“优酷视频”&#xff0c;在下面的选择项中挑选含有官…

常用MIME类型,解决IIS布署后字体文件、mp4视频文件等not found 的错误

前言&#xff1a;项目在本地运行正常&#xff0c;但部署在IIS服务器后使用浏览器访问项目会报&#xff1a;404 not found 错误&#xff0c;包括mp4视频文件和woff文件找不到。。如下 原因&#xff1a;在IIS中没有将 .mp4和 .woff 后缀的相应的MIME类型&#xff0c;使得 .mp4等格…

win7电脑屏幕亮度怎么调节

win7电脑屏幕亮度怎么调节?有用户想要调节电脑屏幕亮度&#xff0c;操作方法有很多。下面小编就和大家分享win7电脑屏幕亮度的几个调节方法。大家可以通过快捷键组合、显示器调节按钮、系统设置、第三方软件等方式实现。 1、笔记本一般可以通过笔记本键盘组合键实现调节&…

让IE6\7\8支持Html5和CSS3的各类JS和Htc归纳(html5shiv.js、respond.js、background-size.htc、ie-css3.htc、pie.htc等)

前言&#xff1a; 由于IE6/IE7/IE8还有很大一部分用户&#xff0c;为了让网站浏览者都能正常的访问HTML5网站&#xff0c;解决方案就有下面两个&#xff1a; 1. 为网站创建多套模板&#xff0c;通过程序对User-Agent的判断给不同的浏览器用户显示不同的页面&#xff0c;这样的…

win7电脑连不上网怎么办

win7电脑连不上网怎么办?如今的电脑如果没有网络&#xff0c;那基本等于全废了&#xff0c;毕竟大家的电脑总不能一直用于单机办公和娱乐吧。因此&#xff0c;遇到电脑连不上网络的情形是相当令用户感到头疼的。下面小编就和大家分享几个常见的引起win7电脑连不上网的解决方法…

浏览器兼容video视频播放的多种方法

前言&#xff1a; 在 HTML 中播放视频并不容易&#xff01;因为直到现在&#xff0c;仍然不存在一项旨在网页上显示视频的标准。今天&#xff0c;大多数视频是通过插件&#xff08;比如 Flash&#xff09;来显示的。然而&#xff0c;并非所有浏览器都拥有同样的插件。 比如win…

win7系统如何取消自动开机

最近有位win7系统用户在使用电脑的过程中&#xff0c;发现电脑总是半夜自动开机&#xff0c;用户不知道怎么解决这个问题&#xff0c;为此非常苦恼&#xff0c;那么win7系统如何取消自动开机呢?今天小编为大家介绍win7系统取消自动开的操作教程。 win7系统如何取消自动开机 …