想在网页中插入视频从网上搜索了大概有以下两种方法:

  1. 是由HTML5自带的标签,这个标签就可以适用于很多的浏览器,但是对视频的格式有很高的要求,假如你是MP4的视频格式,那么就要求你的编码方式一定要是AVC(H264)的。建议使用“格式工厂”这个软件来更改视频的编码。不为啥,就图个方便!

  2. 第二种方式使用标签。跟上述同理

而且就算弄完了这些代码,还有一个问题可能出现在视频上:
首先 video 标签只支持MPEG4,Ogg,WebM 三种视频格式,浏览器支持情况如下:

但是,video标签对这三种视频格式是有具体要求的

Ogg = 带有 Theora 视频编码 + Vorbis 音频编码
MPEG4 = 带有 H.264 视频编码 + AAC 音频编码
WebM = 带有 VP8 视频编码 + Vorbis 音频编码

但是我这些我都弄完了但是我还是不能直接使用video这个标签来播放视频,问题的主要表现是:只能播放视频但是没有声音,视频在本地播放都是正常的。

问题已解决,经过不断的查找最后发现是被网上的教程给误导了,我添加了个不需要的标签属性,功能如下:

这是发现了新的问题,在H5的video标签中有两个属性,分别是autoplay和muted,这两个属性是存在冲突的:

autoplay自动播放策略
chrome66以及更高的版本不允许媒体自动播放。
safari 阻止自动播放视频。

safari阻止自动播放
出于用户体验,节省流量的考虑,移动端禁止自动播放
opera 阻止autoplay

解决策略参考:

  1. Chrome autoplay-policy
  2. safari
  3. opera autoplay
    自动播放策略:
    静音自动播放总是被允许的。

用户已经产生交互(点击触摸滑动等…) ,这里的交互指的是只要用户在页面中用有了操作,而不是说一定要用户点击audio或者video去播放

使用iframe授权自动播放
chrome提高MEI指数(?)
移动端用户将网站添加到home screen(没试过)

一、视频(video)
静音的自动播放总是被允许的。
经过测试,静音的视频元素可以自动播放。音频元素添加muted后也无法自动播放。
所以video元素可通过添加muted属性使其自动播放,然后提示用户打开声音。

二、音频(audio)
使用Web Audio API播放声音。
经过查阅发现这是一个非常强大的处理声音的API,可以实现很多的声音效果(扩音,缩音,淡入淡出等),有待学习。

三、音视频(audio+video)
在用户交互(点击,触摸滑动等操作)后,使用.paly()方法播放。
注意:用户没有产生交互前调用play()会抛出异常
使用iframe允许自动播放。

四、浏览器/参数设置 chrome - 设置开发者开关,更改chrome自动播放策略。 前往:**chrome://flags/#autoplay-policy**,设置 **Autoplay policy**开关。 safari - [safari官网](https://www.apple.com/cn/safari/)提示:可以进入Safari浏览器中的单个网站设置,启用媒体自动播放。 解决办法:

使用Web Audio API播放声音。 不直接使用autoplay进行自动播放。使用.play()方法播放。
video.play()和audio.play()都返回promise。未禁止的播放完后会resolve,禁止的会reject。
video和audio可以在用户交互(click,touch,tap等)后调用.play()播放,video还可以静音后播放。
/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(),
// … });

android h5 webview
android 4.2 webview添加了是否需要用户手势去触发音视频的播放开关,默认为true(需要用户手势触发)。
将webview的这个开关设置为不需要用户触发:
mWebview.getSettings().setMediaPlaybackRequiresUserGesture(false);
IOS h5 webview
IOS APP给webview设置mediaPlaybackRequiresUserAction后可以允许自动播放.

如何在网页中插入视频相关推荐

  1. 网页中插入视频无法播放解决问题

    网页中插入视频: <video controls="controls" width="600" height="400">< ...

  2. java html中引入视频的格式_怎么在HTML网页中插入视频

    展开全部 向HTML中插入视频有两种方法e68a8462616964757a686964616f31333366306433,一种是古老的object标签,一种是html5中的video标签. 前者兼 ...

  3. 如何在html网页中插入视频(以及让视频自动播放的问题)

    直接进入正题: 关于视频的插入可使用 video标签 如下图 简单介绍下用到的几个属性 class定义了video类 在style中调整这个类的长度和高度属性: src处引入视频的链接: contro ...

  4. html 网页中插入视频没有画面只有声音的问题

    在html中插入视频,没有画面只有声音. <video width="100%" height="100%" controls="control ...

  5. 如何在网页中插入视频(简单实用)

    很多人会问在网页中怎么插入视频,在HTML5中有新标签--video标签,但是兼容性可就没那么好了. 下面这段代码可以直接使用,里面的几个路径注意一下. <object classid=&quo ...

  6. HTML网页中插入视频的方法

    现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera.Mozilla.Chrome),支持H.264的(Safari.IE ...

  7. 怎么在html详情页加视频,如何在网页中插入视频(简单实用)

    很多人会问在网页中怎么插入视频,在HTML5中有新标签--video标签,但是兼容性可就没那么好了. 下面这段代码可以直接使用,里面的几个路径注意一下. 注意一下里面的几个参数. http://xwz ...

  8. 【转】HTML网页中插入视频各种方法

    现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera.Mozilla.Chrome),支持H.264的(Safari.IE ...

  9. 关于直接在网页中插入mp4视频实际应用中经历的那些事儿

    一:实现点击图片任意位置可播放视频. 大家都知道,如果直接用Video标签插入视频的话,直接点击画面是不能实现播放功能的.只能用controls属性为视频加上控制栏,点击控制栏中的播放按钮才可以播放. ...

  10. html添加背景音乐记事本,肿么在用记事本写的html网页中添加视频

    HTML网页中插入视频方法: 1.用object 标签 objecthttp://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf. ...

最新文章

  1. pandas基于时序数据计算模型预测推理需要的统计数据(累计时间、长度变化、变化率、方差、均值、最大、最小等):数据持续的时间(分钟)、获得某一节点之后的数据总变化量、获得范围内的统计量
  2. 如何在vim保存时获得sudo权限
  3. 如何打造千万级Feed流系统?阿里数据库技术解读
  4. C++ template类模板实现栈 pop push
  5. string concat_Java String concat()方法与示例
  6. 一行c语言代码,打钩的一行c语言代码解释一下,谢谢,详细解释绝对最佳
  7. c语言fseek128字节,C语言rewind和fseek函数的用法详解(随机读写文件)
  8. AR科技贯穿里约奥运始终 腾讯QQ营销顺风车值了
  9. vue3.0引入ant-design-vue报错 export ‘default‘ (imported as ‘Vue‘) was not found in ‘vue‘
  10. HALCON 20.11:深度学习笔记(3)---Data(数据)
  11. spring security 使用 application/json 接收数据
  12. 临床试验中样本量确定的统计学考虑
  13. 模型预测控制参数调整问题
  14. 【书影观后感 一】大秦帝国的罗曼蒂克消亡史
  15. 关于iCloud的注册,到代码的实现
  16. kali安装Netspeed
  17. @Param注解的用法
  18. Java的在哪里找labor_LaborDay哪里玩
  19. 想看两不厌,笑我太疯癫
  20. HTML中为什么点击按钮没有反应

热门文章

  1. hadoop集群搭建详述
  2. js中的strict模式
  3. 在安装office2003时,出现安装程序包的语言不受系统支持的错误,如何解决?
  4. 小米文件管理android,小米文件管理器
  5. Word粘贴时出现“文件未找到:MathPage.WLL”的解决方案
  6. B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
  7. 阿里云负载均衡的配置和使用场景
  8. php 清除word标签,word如何取消修改标注
  9. python怎么读xls文件,python读取xls文件
  10. python基础:面向对象的应用--烤地瓜。