HTML5 特性,包括原生音频和视频支持而无需 Flash。

HTML5 和 标签让我们给站点添加媒体变得简单。我们只需要设置 src 属性来识别媒体资源,包含 controls 属性让用户可以播放和暂停媒体。

嵌入视频

下面是在 Web 页面中嵌入视频文件最简单的形式:

XML/HTML Code复制内容到剪贴板

Your browser does not support the  element.

目前的 HTML5 规范草案还没有指定浏览器应该在 video 标签中支持哪种视频格式。但是最常用的视频格式是:

Ogg:带有 Thedora 视频编码器和 Vorbis 音频编码器的 Ogg 文件。

mpeg4:带有 H.264 视频编码器和 AAC 音频编码器的 MPEG4 文件。

我们可以使用带有媒体类型和其他属性的 标签指定媒体文件。video 元素允许使用多个 source 元素,浏览器会使用第一个认可的格式:

XML/HTML Code复制内容到剪贴板

HTML>

Your browser does not support the  element.

Video 属性规范

HTML5 video 标签可以使用多个属性控制外观和感觉以及各种控制功能:

属性

描述

autoplay

如果指定这个布尔值属性,只要没有停止加载数据,视频就会立刻开始自动播放。

autobuffer

如果指定这个布尔值属性,即使没有设置自动播放,视频也会自动开始缓冲。

controls

如果指定这个属性,就允许用户控制视频播放,包括音量控制,快进,暂停或者恢复播放。

height

这个属性以 CSS 像素的形式指定视频显示区域的高度。

loop

如果指定这个布尔值属性,表示允许播放结束后自动回放。

preload

指定这个属性,视频会在载入页面时加载并准备就绪。如果指定自动播放则忽略。

poster

这是一个图像 URL,显示到用户播放或快进。

src

要嵌入的视频 URL。可选,可以在 video 块中使用 元素替代来指定要嵌入的视频。

width

这个属性以 CSS 像素的形式指定视频显示区域的宽度。

嵌入音频

HTML5 支持的 标签用于在如下所示的 HTML 或 XHTML 文档中嵌入语音内容。

XML/HTML Code复制内容到剪贴板

Your browser does not support the  element.

当前的 HTML 草案规范还没有指定浏览器应该在 audio 标签中支持哪种音频格式。但是最常用的音频格式是 ogg,mp3 和 wav。

我们可以使用带媒体类型以及其他属性的的 标签指定媒体。Audio 元素允许使用多个 source 元素,并且浏览器会使用第一个认可的格式:

XML/HTML Code复制内容到剪贴板

HTML>

Your browser does not support the  element.

Audio 属性规范

HTML5 audio 标签可以使用多个属性来控制外观,感受以及各种控制功能:

属性

描述

autoplay

如果指定这个布尔值属性,只要没停止加载数据,音频就会立刻自动开始播放。

autobuffer

如果指定这个布尔值属性,即使没有设置自动播放,音频也会自动开始缓冲。

controls

如果指定这个属性,表示允许用户控制音频播放,包括音量控制,快进以及暂停/恢复播放。

loop

如果指定这个布尔值属性,表示允许音频播放结束后自动回放。

preload

这个属性指定加载页面时加载音频并准备就绪。如果指定自动播放则忽略。

src

要嵌入的音频 URL。可选,可以在音频块里面使用 元素指定要嵌入的音频来替代。

处理媒体事件

HTML5 audio 和 video 标签可以用多个属性利用 JavaScript 控制各种控制功能:

事件

描述

abort

播放中止时生成这个事件。

canplay

足够的数据可用并且媒体可以播放时生成这个事件。

ended

播放完成时生成这个事件。

error

发生错误时生成这个事件。

loadeddata

媒体第一帧载入完成时生成这个事件。

loadstart

开始加载媒体时生成这个事件。

pause

播放暂停时生成这个事件。

play

播放开始或者恢复时生成这个事件。

progress

定期通知媒体下载进度时生成这个事件。

ratechange

播放速度改变时生成这个事件。

seeked

快进操作完成时生成这个事件。

seeking

快进操作开始时生成这个事件。

suspend

媒体加载被暂停时生成这个事件。

volumechange

音频音量变化时生成这个事件。

waiting

请求操作(比如播放)被延迟,等待另一个操作完成(比如快进)时生成这个事件。

下面是一个允许播放给定视频的示例:

XML/HTML Code复制内容到剪贴板

HTML>

function PlayVideo(){

var v = document.getElementsByTagName("video")[0];

v.play();

}

Your browser does not support the  element.

配置服务器媒体类型

大多数服务器默认都没使用正确的 MIME 类型提供 Ogg 或 mp4 媒体,因此我们可能需要添加适当的配置。

AddType audio/ogg .oga

AddType audio/wav .wav

AddType video/ogg .ogv .ogg

AddType video/mp4 .mp4

html5页面嵌入视频播放,使用HTML5在网页中嵌入音频和视频播放的基本方法相关推荐

  1. 网页中嵌入视频播放器代码

    有时候我们会有这样的需求,在网页中嵌入视频播放器,以播放我们的服务器端的视频,下面我将代码贴出来: 嵌入快播播放器: <table width="100%" align=&q ...

  2. chrome浏览器插件开发-在当前网页中嵌入插件页面

    chrome浏览器插件开发-在当前网页中嵌入插件页面 既然想嵌入插件页面就是需要写html和css 在myPlugin中创建contentCss文件夹,里面创建index.css文件 在manifes ...

  3. 网页中嵌入视频播放器

    有时候我们会有这样的需求,在网页中嵌入视频播放器,以播放我们的服务器端的视频,下面我将代码贴出来: 嵌入快播播放器: <table width="100%" align=&q ...

  4. 在网页中嵌入百度地图的步骤

    百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富.交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特 ...

  5. woff, 在网页中嵌入任意字体的解决方案

    woff, 在网页中嵌入任意字体的解决方案 http://topic.csdn.net/u/20110705/10/98e79aba-1ddf-42fa-84a9-b79ec494cb69.html ...

  6. 如何在网页中嵌入自己想要的字体(实例下载)

    记得以前在国外那些人的网站看到那些字体怎么那么漂亮.而且不像电脑里面自带的字体.原来是通过这个方法来实现的.厉害,我觉得中文那些比较好看的字体,如果能都看到那该多好,不过看中文的TTF字体10M左右. ...

  7. 在网页中嵌入任意字体的解决方案 (insert any font)

    字体使用是网页设计中不可或缺的一部分.经常地,我们希望在网页中使用某一特定字体,但是该字体并非主流操作系统的内置字体,这样用户在浏览页面的 时候就有可能看不到真实的设计.美工设计师最常做的办法是把想要 ...

  8. 第七章 在网页中嵌入多媒体内容

    7.1 概述 常用多媒体标记: 标记 描述 <marquee> 设置文字等对象在页面中的滚动效果 <embed> 在页面中嵌入MP3.视频等多媒体内容 <applet&g ...

  9. 网页中嵌入flash的最佳方案

    http://solomon.athost.net/?p=549 网页中嵌入flash的最佳方案 各种浏览器差异悬殊,开发者应如何在网页中嵌入flash才是最佳方案?本文介绍的原理亦被应用在swfob ...

  10. 网页中怎么插入qq php,在网页中嵌入QQ视频的步骤和代码

    QQ视频,或者我们叫腾讯视频(v.qq.com),跟优酷不太一样.对于每个视频页面,QQ视频并没有提供可以让我们便捷地将视频资源嵌入其它页面(论坛,或者自己的wordpress博客页面)的代码,而是只 ...

最新文章

  1. 3NF分解与BCNF分解
  2. 090620 刚才修复一个fat32分区的经历
  3. Blind Return Oriented Programming (BROP) Attack - 攻击原理
  4. MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
  5. React开发(178):ant design table基础用法
  6. git lib 创建新的项目在某个路径下_版本控制管理工具git的使用
  7. Python hashlib、hmac模块
  8. 非对称加密算法RSA
  9. 梦里看到你为我写的情书
  10. miui8.2 是android 7.0,因与MIUI 8.2撞车 小米5暂缺失安卓7.0
  11. 考研数学线上笔记(一):凯哥极限计算系列课程
  12. 平面直角坐标系中的旋转公式_【初中数学大招流】从平面几何到解析几何
  13. DSP入门小白学习日记第二篇
  14. 电信光纤猫虚拟服务器设置方法,电信光纤无线路由器(光猫)的设置方法
  15. matlab 平滑曲线连接_基于S型曲线的连续多段曲线插补平滑过渡的规划算法(Matlab)...
  16. matlab 求解高次方程,Matlab求解多元高次方程组
  17. Mac下编写C或C++
  18. 微软行星云计算Planetary Computer——从 STAC API 读取数据
  19. 我为什么要写博客,写博客的意义是什么
  20. switch语句的ns图怎么画_visio画ns图.doc

热门文章

  1. ubuntu20.04虚拟机使用水星mw150us无线usb接口网卡
  2. CVE-2021-1647 Windows Defender缓冲区溢出导致的任意代码执行漏洞复现
  3. 383-基于kintex UltraScale XCKU040的双路QSFP+光纤PCIe 卡
  4. 移动常见问题--H5标签之浏览器兼容性、JS之浏览器兼容性、CSS3之浏览器兼容性、移动端动画、click300ms延迟、单行和多行文字溢出省略、水平居中和垂直居中
  5. Tableau图表 | 6、气泡图/树状图/文字云
  6. 抖音关闭单身开启恋爱模式设置教程分享
  7. Vue3不支持eventBus
  8. mkdir cd 创建并进入文件夹,创建并进入目录,只写一遍目录名, `$_`获取最后一个参数, 笔记221108
  9. 美国的做法致芯片市值持续暴跌5000亿美元,美国芯片则祈求中国买更多芯片
  10. linux中shell命令行缩进,Linux下几个实用的bash命令 | 旺旺知识库