HTML视频标签

Posted 码上加油站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML视频标签相关的知识,希望对你有一定的参考价值。


说明

html 中播放视频的方法有很多种。


使用 <embed> 标签 

<embed> 标签的作用是在 HTML 页面中嵌入多媒体元素。 

<embed src="movie.mp4" height="200" width="200">


注意:

  • HTML4 无法识别 <embed> 标签。您的页面无法通过验证。

  • 如果浏览器不支持 Flash,那么视频将无法播放iPad 和 iPhone 不能显示 Flash 视频。

  • 如果您将视频转换为其他格式,那么它仍然不能在所有浏览器中播放。


使用 <object> 标签

<object> 标签的作用是在 HTML 页面中嵌入多媒体元素。

<object data="movie.mp4" height="200" width="200"></object>


注:

  • 如果浏览器不支持 Flash,将无法播放视频。

  • iPad 和 iPhone 不能显示 Flash 视频。

  • 如果您将视频转换为其他格式,那么它仍然不能在所有浏览器中播放。


<source> 标签

为媒体元素(比如 <video> 和 <audio>)定义媒体资源。<source> 标签允许规定两个视频/音频文件共浏览器根据它对媒体类型或者编解码器的支持进行选择。

属性:

属性   值  描述media media_query 规定媒体资源的类型,供浏览器决定是否下载。
srcNew URL 规定媒体文件的 URL。
typeNew MIME_type 规定媒体资源的MIME类型。


常见的 MIME 类型: 

  • 视频:video/ogg video/mp4 video/webm

  • 音频: audio/ogg audio/mp3


使用 HTML5 <video> 元素 


<video> 标签定义了一个视频或者影片。

<video> 元素在所有现代浏览器中都支持。

属性:

属性         值       描述autoplay autoplay 如果出现该属性,则视频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
height   pixels 设置视频播放器的高度。
loop   loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。
muted   muted 如果出现该属性,视频的音频输出为静音。
poster   URL 规定视频正在下载时显示的图像,直到用户点击播放按钮。
preload   
auto/metadata/none 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
src      URL 要播放的视频的 URL。
width   pixels 设置视频播放器的宽度。


示例:

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.webm" type="video/webm">
您的浏览器不支持 video 标签。
</video>


注意:

  • 必须把视频转换为很多不同的格式。 

  • <video> 元素在老式浏览器中无效。


最好的HTML解决方法:


如下面示例中:HTML 5 <video> 元素会尝试播放以 mp4、ogg 或 webm 格式中的一种来播放视频。如果均失败,则回退到 <embed> 元素。

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.webm" type="video/webm">
  <object data="movie.mp4" width="320" height="240">
    <embed src="movie.swf" width="320" height="240">
  </object>
</video>


使用超链接 

如果网页包含指向媒体文件的超链接,大多数浏览器会使用"辅助应用程序"来播放文件。以下代码片段显示指向 AVI 文件的链接。如果用户点击该链接,浏览器会启动"辅助应用程序",比如 Windows Media Player 来播放这个 AVI 文件:

<a href="movie.swf">Play a video</a>


综合示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>示例演示</title>
</head>
<body>


<video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    您的浏览器不支持 video 标签。
</video>
<br>
<video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    <source src="movie.webm" type="video/webm">
    <object data="movie.mp4" width="320" height="240">
        <embed src="movie.swf" width="320" height="240">
    </object>
</video>
<br>
<a href="movie.mp4">Play a video</a>

</body>
</html>




  码上加油站

  一起来加油

长按扫码关注



点“在看你懂得

以上是关于HTML视频标签的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 - Voide标签

video标签播放视频只有声音没有画面&在iOS9中video标签播放无效

HTML5新增相关标签的和属性

几条jQuery代码片段助力Web开发效率提升

html5 video 添加MP4文件损坏?

HTML html的Textmate片段 - 配对输入和标签