首页 > 使用html5进行视频播放

使用html5进行视频播放

一直以来网页大多是使用 flash 来播放视频。在目前唱衰 flash 的环境下,HTML5 为我们带来了一个网页内视频播放的解决方案——

在HTML5 中,可以通过HTML标签“audio”和“video”来支持嵌入式的媒体,使开发者能够方便地将媒体嵌入到HTML文档中。

视频格式

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

  • Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
  • MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
  • WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

嵌入媒体

html5嵌入媒体就和使用 标签嵌入图片一样简单,你只需要一个


src 属性来指定想要播放的视频文件,controls 属性可以显示视频播放控件(默认不显示)。

可以在


播放属性

video 标签中可以设置一些属性来对播放器进行简单的控制。

比如规定播放器大小为640px * 480px:


height 和 width 属性的单位都是 pixels, 即像素。如果设置这些属性,在页面加载时会为视频预留出空间。如果没有设置这些属性,那么浏览器就无法预先确定视频的尺寸,这样就无法为视频保留合适的空间。结果是,在页面加载的过程中,其布局也会产生变化。

再比如下面这个例子:


这个例子中又增加了三个属性:

autoplay 属性可以让视频在准备完毕后自动播放;

loop 属性规定视屏循环播放,即播放完毕后再次从头开始播放; muted 属性让视频播放时默认是静音状态

接下来再看一个例子:


这里出现两个属性: preloader 告诉了视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。 preloader 有三个属性值可设置:

  • "none" 不缓冲文件
  • "auto" 缓冲音频文件
  • "metadata" 仅仅缓冲文件的元数据 poster 则设定了视频的展示图像,包括播放前的展示图像和下载的展示图像;如果未设定此属性,一般情况下播放前视频区是黑色的。

上面三个例子包含了html5

  • height 播放器高度
  • width 播放器宽度
  • autoplay 视频准备完毕后自动播放
  • controls 显示包含“播放”、“进度条”、“全屏”等操作组件的播放控件
  • loop 设定视频循环播放
  • muted 静音播放视频
  • preload 视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
  • poster 视频展示的图像,即视频播放前或下载时展示的图像

标签

可以在


浏览器会先加载 2.ogg, 如果不支持ogg格式或视频不存在,则会加载2.MP4,以此类推。

标签里,需要通过 src 来指定文件,通过 type 属性来指定文件格式。

标签

想要指定字幕文件,可以使用 标签;track 使用方式与 source 相同。


标签可以用于规定字幕文件或其他包含文本的文件。

标签属性包括:

  • src 源文件
  • kind 指定文件的使用目的,默认值为 subtitles ,可选值包括:
    • subtitles 定义此文件是字幕文件,就是大家熟悉的视频底部字幕了
    • captions 将在播放器中显示的简短说明
    • descriptions 视频内容的文本描述,适用于盲人或者视频不可见时的提供的音频描述。
    • chapters 定义章节,用于导航媒介资源
    • metadata 提供给脚本使用的内容,对用户不可见
  • label 为字幕文件指定一个名字,以供浏览器使用;当浏览器需要列出可用的字幕文件时,会使用此名字。
  • srclang 轨道的语言,若、当 kind 属性值为 "subtitles"时,该属性是必需的

虽然 标签为 video 提供了丰富的文本内容支持,但是目前浏览器对于 track 的支持率很不乐观。

以上简单介绍了HTML5中video标签的使用方法。下一篇文章计划介绍video事件相关内容。想要进行更深入的了解可以在此查看文档。

 

使用html5进行视频播放 (二)
在播放视频时,经常需要对播放进行控制。这时我们就需要使用 HTML5

转载于:https://www.cnblogs.com/sunbeidan/p/7676644.html

更多相关:

  • 相信很多80,90后的同学们都喜欢在代码之余打打红色警戒 但是苦于win10差劲兼容性,每次下个红色警戒or尤里复仇不是弹框就是黑屏 今天笔者给出一个完美究极解决方案 请注意: 1!红色警戒中把Ra2.exe和Game.exe右键兼容性调到Win XP Serve Pack3 简化颜色模式16位色 管理员模式运行   尤里复仇是把Y...

  • 最近一段时间,一直在学习刘鹏老师的《计算广告学》讲义和网易公开课的视频,下面特此记录如下架构图...

  • CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset 时长:9h 30m 含项目文件 1920X1080 MP4 语言:英语+机译中文字幕 教程大小:4G 标题:Artstation–风格化游戏资产 云桥网络 获qu 教程 信息: 内容: 21个视频=~9.5小时的英语叙述循序...

  • 视频分辨率无损放大软件 Topaz Video Enhance AI 2.3.0 Topaz Video Enhance AI是一款非常好用的视频分辨率放大软件,用户可以通过这款软件将视频的分辨率进行自定义调节,最高能够将其放大至8K分辨率,并提供真实的细节和动作一致性,放大后的视频不会出现模糊的情况。 Windows x64...