HTML5 规定了一种通过 video 元素来包含视频的标准方法。
在HTML5中,video元素目前支持三种格式的视频文件,
1.Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
2.MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
3.WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

那么在HTML5中如何显示视频呢?例子如下:

代码如下:

<video src="demo.mp4" width="500" height="250" controls="controls">您的浏览器不支持此种视频格式。</video>

好 了,现在来解释下video元素中各属性的含义,其中width、height就不解释了啊,主要说下controls,顾名思义,controls 就是控件们,哈哈,就是视频的播放、音量暂停等控件。video元素中间插入的汉字,聪明的你一定知道的,是提示用户浏览器不支持视频格式使用的。

需 要注意的是,要确保适用于Safari 浏览器,视频文件必须是 MP4类型。而ogg格式的视频则是适用于Firefox、Opera 以及Chrome 浏览器。Internet Explorer 8 不支持 video 元素。在 IE 9 中,将提供对使用 MPEG4 的 video 元素的支持。

当然了,我们如果不确定自己的浏览器支持什么格式的视频,可以先检测一下,检测方法在另一片博文里有,感兴趣的可以去看一下。若是不想麻烦,那怎么办呢?我们可以这样:

代码如下:

<video width="500" height="250" controls="controls">
<source src="movie.ogg" type="video/ogg">
<source src="movie.mp4" type="video/mp4">
您的浏览器不支持此种视频格式。
</video>

video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式,这样我们只要多准备几个不同格式的视频就可以了。
接下来,介绍几个video标签的属性,
1.autoplay :出现该属性意味着视频在就绪后将自动播放,用法:autoplay="autoplay"
2.controls :出现该属性意味着向用户显示控件,如播放按钮等,用法:controls="controls"
3.height:设置高度
4.width:设置宽度
5.loop:自动重播,用法:loop="loop"
6.preload:视频在页面加载时进行加载并预备播放,用法:preload="auto"
auto - 当页面加载后载入整个视频
meta - 当页面加载后只载入元数据
none - 当页面加载后不载入视频
注意:若使用了autoplay,则忽略preload
7.src:要播放视频的url

以上是代码部分,如果使用IIS服务器那么还需要添加对.mp4类型文件的支持,具体办法就是添加MIME类型

这样配置完成后就可以成功播放MP4格式文件了,但偏偏自己在这里遇到了问题,同样两个都是MP4格式文件一个可以播放另一个怎么也无法播放,通过查看请求和响应的确有所不同但就是找不到原因。

再去看看两个MP4文件的详细信息发现很多数据不一样

然后回想起:

视频格式

当前,video 元素支持三种视频格式:

格式 IE Firefox Opera Chrome Safari
Ogg No 3.5+ 10.5+ 5.0+ No
MPEG 4 9.0+ No No 5.0+ 3.0+
WebM No 4.0+ 10.6+ 6.0+ No

Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件

MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件

WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

也就是说MPEG4需要采用的编码是H.264,反正自己也不懂这些编码有何区别,关键是使用格式工厂转换视频的时候记得选择

至此同样是MP4文件有些可以播放有些不可播放的问题就得到解决了。

MIME类型:

3gp video/3gpp
aab application/x-authoware-bin
aam application/x-authoware-map
aas application/x-authoware-seg
ai application/postscript
aif audio/x-aiff
aifc audio/x-aiff
aiff audio/x-aiff
als audio/X-Alpha5
amc application/x-mpeg
ani application/octet-stream
asc text/plain
asd application/astound
asf video/x-ms-asf
asn application/astound
asp application/x-asap
asx video/x-ms-asf
au audio/basic
avb application/octet-stream
avi video/x-msvideo
awb audio/amr-wb
bcpio application/x-bcpio
bin application/octet-stream
bld application/bld
bld2 application/bld2
bmp application/x-MS-bmp
bpk application/octet-stream
bz2 application/x-bzip2
cal image/x-cals
ccn application/x-cnc
cco application/x-cocoa
cdf application/x-netcdf
cgi magnus-internal/cgi
chat application/x-chat
class application/octet-stream clp application/x-msclip cmx application/x-cmx co application/x-cult3d-object cod image/cis-cod cpio application/x-cpio cpt application/mac-compactpro crd application/x-mscardfile csh application/x-csh csm chemical/x-csml csml chemical/x-csml css text/css cur application/octet-stream dcm x-lml/x-evm dcr application/x-director dcx image/x-dcx dhtml text/html dir application/x-director dll application/octet-stream dmg application/octet-stream dms application/octet-stream doc application/msword dot application/x-dot dvi application/x-dvi dwf drawing/x-dwf dwg application/x-autocad dxf application/x-autocad dxr application/x-director ebk application/x-expandedbook emb chemical/x-embl-dl-nucleotide embl chemical/x-embl-dl-nucleotide eps application/postscript eri image/x-eri es audio/echospeech esl audio/echospeech etc application/x-earthtime etx text/x-setext evm x-lml/x-evm evy application/x-envoy exe application/octet-stream fh4 image/x-freehand fh5 image/x-freehand fhc image/x-freehand fif image/fif fm application/x-maker fpx image/x-fpx fvi video/isivideo gau chemical/x-gaussian-input gca application/x-gca-compressed gdb x-lml/x-gdb gif image/gif gps application/x-gps gtar application/x-gtar gz application/x-gzip hdf application/x-hdf hdm text/x-hdml hdml text/x-hdml hlp application/winhlp hqx application/mac-binhex40 htm text/html html text/html 

转载于:https://www.cnblogs.com/maoxiaozhen/p/5215972.html

HTML5中如何显示视频HTML5视频播放相关推荐

  1. 用html5播放两个视频,HTML5视频 - 如何进行无缝播放和/或几个视频循环?

    尝试过各种各样的事情后,我终于能够创造出似乎是一个工作解决方案.我还没有在旧版浏览器或其他操作系统上测试过这个版本,但是这个版本可以在最新版本的Chrome,IE,Firefox和Opera上运行. ...

  2. html5中api有什么,HTML5中的API概览

    HTML5中的API概览 整理一下HTML5中的常见API. 前言 HTML5中提供了一些功能强大的API,在不考虑兼容性的情况下,比起原生js实现更加简单,比起jQuery可以少引入包,这里整理几个 ...

  3. html5中figure怎么用,HTML5中figure和figcaption标签用法

    HTML5中figure和figcaption标签一般都是配套使用的,先了解下两者的基本定义,然后结合实例来说明两者的用法. 标签规定独立的流内容(图像.图表.照片.代码等等). figure元素的内 ...

  4. html5 video 停止播放视频,html5 video怎么停止播放视频

    html5 video停止播放视频的方法:首先使用"document.getElementById("id值")"获取到video对象:然后使用"vi ...

  5. ie8中html显示视频,怎么让IE8支持html5中的video标签

    Html5 Video是现在html5最流行的功能之一,得到了大多数最新版本的浏览器支持.包括IE9,也是如此.不同的浏览器提供了不同的原生态浏览器视频空间.我们制作自定义视频控件为了在所有的浏览器中 ...

  6. html5中加入音频,使用HTML5在网页中嵌入音频和视频播放的基本方法

    HTML5 特性,包括原生音频和视频支持而无需 Flash. HTML5 和 标签让我们给站点添加媒体变得简单.我们只需要设置 src 属性来识别媒体资源,包含 controls 属性让用户可以播放和 ...

  7. html5中字体显示不出来怎么办,手机字体无法正常显示怎么办

    手机字体无法正常显示怎么办 步骤1.首先获取手机root权限.上网搜索并下载"z4Root"程序,该程序的功能是获取手机Root权限. 步骤2.利用数据线将手机连接到电脑USB接口 ...

  8. html视频位置控制器,html5中返回音视频的当前媒体控制器的属性controller

    实例 检测该视频是否有媒体控制器:myVid=document.getElementById("video1"); alert("Controller: " + ...

  9. html5中 save方法,如何HTML5画布另存为窗口8 Metro应用中的图像文件?(How to save html5 c...

    var myImage = canvas.toDataURL("image/png"); 我认为myImage在现在png格式如何保存编码的图像字节myImage作为一个文件(图片 ...

最新文章

  1. 同构多核和异构多核简单介绍
  2. python enumerate 行号 序号
  3. 【开发工具】SCALA
  4. Web 趋势榜:上周最热门的 10 大 Web 项目 - 210410
  5. (转).NET框架下使用双缓冲技术绘图
  6. SQL Server返回当前实例系统日期和时间的函数
  7. 关于Direct2D
  8. 学成在线--9.页面静态化
  9. 设置linux拨号服务端,CentOS Linux上搭建PPPoE服务器及拨号设置
  10. 菜单关联注册/注销 dll/ocx 文件
  11. C# 直接选择排序(史上最清晰,最通俗)
  12. hadoop 2.6 伪分布式的安装
  13. 基于javaweb+jsp的员工绩效考核管理系统(带报告文档)
  14. extjs ueditor 图片_Ext整合ueditor示例
  15. Python机器学习:值得反复练习的8个项目
  16. 鼠标按下并移动事件的解决方案
  17. 合天网安实验室CTF-基础50-0x01
  18. Arturia Sound Explorers Collection Belledonne现已上市
  19. 关于人性的一些思考:如何提高员工工作热情与成就感,以及因材施教的心灵培训
  20. vs,vs code,Dev

热门文章

  1. 小程序跳转无反应解决方法
  2. 案例 :深度学习 V.S. 谜题游戏
  3. 高效的java异常(Effective Java Exceptions)
  4. 计算机串口连接原理,串口通信的原理及USB转串口通信
  5. 罗马数字与阿拉伯数字互转
  6. 二十世纪的十大科学骗局
  7. fixed trait
  8. java hgetall_redis调用 hgetAll方法报错,望迅速解决啊急急急
  9. windows10频繁出现“您的电脑遇到问题,需要重新启动”如何解决
  10. proteus学习笔记一:点亮LED