HTML5 features including native audio and video support without Flash.
The
HTML5 and tags make it easy to add media to your site. We only need to set the src attribute to identify the media resource and include the controls attribute to allow the user to play and pause the media.
Embed a video The following is the simplest way to embed a video file in a web page:
XML/HTML Code Copy content to clipboard
< video src = "foo.mp4" width = "300" height = "200" controls >
Your browser does not support the < video > element.
video >
The current HTML5 draft specification does not specify which video formats browsers should support in the video tag. But the most commonly used video formats are:
Ogg: Ogg files with Thedora video encoder and Vorbis audio encoder.
mpeg4: MPEG4 file with H.264 video encoder and AAC audio encoder.
We can specify media files using the tag with media type and other attributes. The video element allows multiple source elements, and the browser will use the first recognized format:
XML/HTML Code
Copy content to clipboard
>
< html >
< body >
< video width = "300" height = "200" controls autoplay >
< source src = "/html5/foo.ogg" type = "video/ogg" />
< source src = "/html5/foo.mp4" type = "video/mp4" />
Your browser does not support the < video > element.
video >
body >
html >
Video 属性规范 HTML5 video 标签可以使用多个属性控制外观和感觉以及各种控制功能:
属性
描述
autoplay
如果指定这个布尔值属性,只要没有停止加载数据,视频就会立刻开始自动播放。
autobuffer
如果指定这个布尔值属性,即使没有设置自动播放,视频也会自动开始缓冲。
controls
如果指定这个属性,就允许用户控制视频播放,包括音量控制,快进,暂停或者恢复播放。
height
这个属性以 CSS 像素的形式指定视频显示区域的高度。
loop
如果指定这个布尔值属性,表示允许播放结束后自动回放。
preload
指定这个属性,视频会在载入页面时加载并准备就绪。如果指定自动播放则忽略。
poster
这是一个图像 URL,显示到用户播放或快进。
src
要嵌入的视频 URL。可选,可以在 video 块中使用 元素替代来指定要嵌入的视频。
width
这个属性以 CSS 像素的形式指定视频显示区域的宽度。
Embed audio HTML5 supports the
tag for embedding speech content in an HTML or XHTML document as shown below.
XML/HTML Code Copy content to clipboard
< audio src = "foo.wav" controls autoplay >
Your browser does not support the < audio > element.
audio >
The current HTML draft specification does not yet specify which audio formats browsers should support in the audio tag. But the most commonly used audio formats are ogg, mp3 and wav.
We can specify media using the tag with media type and other attributes. The Audio element allows multiple source elements, and the browser will use the first recognized format:
XML/HTML Code
Copy content to clipboard
>
< html >
< body >
< audio controls autoplay >
< source src = "/html5 /audio.ogg" type = "audio/ogg" /> ;
< source src = "/html5 /audio.wav" type = "audio/wav" /> ;
Your browser does not support the < audio > element.
audio >
body >
html >
Audio attribute specification
HTML5 audio tag can use multiple attributes to control the appearance, feel and various control functions:
属性
描述
autoplay
如果指定这个布尔值属性,只要没停止加载数据,音频就会立刻自动开始播放。
autobuffer
如果指定这个布尔值属性,即使没有设置自动播放,音频也会自动开始缓冲。
controls
如果指定这个属性,表示允许用户控制音频播放,包括音量控制,快进以及暂停/恢复播放。
loop
如果指定这个布尔值属性,表示允许音频播放结束后自动回放。
preload
这个属性指定加载页面时加载音频并准备就绪。如果指定自动播放则忽略。
src
要嵌入的音频 URL。可选,可以在音频块里面使用 元素指定要嵌入的音频来替代。
Handling media events HTML5 audio and video tags can use multiple attributes to control various control functions using JavaScript:
事件
描述
abort
播放中止时生成这个事件。
canplay
足够的数据可用并且媒体可以播放时生成这个事件。
ended
播放完成时生成这个事件。
error
发生错误时生成这个事件。
loadeddata
媒体第一帧载入完成时生成这个事件。
loadstart
开始加载媒体时生成这个事件。
pause
播放暂停时生成这个事件。
play
播放开始或者恢复时生成这个事件。
progress
定期通知媒体下载进度时生成这个事件。
ratechange
播放速度改变时生成这个事件。
seeked
快进操作完成时生成这个事件。
seeking
快进操作开始时生成这个事件。
suspend
媒体加载被暂停时生成这个事件。
volumechange
音频音量变化时生成这个事件。
waiting
请求操作(比如播放)被延迟,等待另一个操作完成(比如快进)时生成这个事件。
Here is an example that allows a given video to be played:
XML/HTML Code Copy content to clipboard
>
< head >
< script type = "text/ javascript" >
function PlayVideo(){
var v = document .getElementsByTagName("video")[0];
v.play();
}
script >
head >
< html >
< body >
< form >
< video width = "300" height = "200" src = "/html5/foo.mp4" >
Your browser does not support the < video > element.
video >
< input type = "button" onclick = "PlayVideo();" value = "Play" />
form >
body >
html >
Configuring Server Media TypesMost servers do not serve Ogg or mp4 media using the correct MIME types by default, so we may need to add the appropriate configuration.
AddType audio/ wav .wavAddType video/ogg .ogv .ogg AddType video/mp4 .mp4