注:本文内容来源自W3C ,对原文进行了浓缩,但只对chrome浏览器进行了测试和验证。
W3C草案原文地址:http://www.w3.org/TR/html5/video.html
<audio> 标签属性:
- src:音乐的URL
- preload:预加载
- autoplay:自动播放
- loop:循环播放
- controls:浏览器自带的控制条
1 |
< audio id = "media" src = "http://www.abc.com/test.mp3" controls></ audio >
|
<video> 标签属性:
- src:视频的URL
- poster:视频封面,没有播放时显示的图片
- preload:预加载
- autoplay:自动播放
- loop:循环播放
- controls:浏览器自带的控制条
- width:视频宽度
- height:视频高度
1 |
< video id = "media" src = "http://www.abc.com/test.mp4" controls width = "400px" heigt = "400px" ></ video >
|
获取HTMLVideoElement和HTMLAudioElement对象
1 |
//audio可以直接通过new创建对象 |
2 |
Media = new Audio( "http://www.abc.com/test.mp3" );
|
3 |
//audio和video都可以通过标签获取对象 |
4 |
Media = document.getElementById( "media" );
|
Media方法和属性:
HTMLVideoElement 和 HTMLAudioElement 均继承自 HTMLMediaElement
01 |
//错误状态 |
02 |
Media.error; //null:正常
|
03 |
Media.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效
|
04 |
05 |
//网络状态 |
06 |
Media.currentSrc; //返回当前资源的URL
|
07 |
Media.src = value; //返回或设置当前资源的URL
|
08 |
Media.canPlayType(type); //是否能播放某种格式的资源
|
09 |
Media.networkState; //0.此元素未初始化 1.正常但没有使用网络 2.正在下载数据 3.没有找到资源
|
10 |
Media.load(); //重新加载src指定的资源
|
11 |
Media.buffered; //返回已缓冲区域,TimeRanges
|
12 |
Media.preload; //none:不预载 metadata:预载资源信息 auto:
|
13 |
14 |
//准备状态 |
15 |
Media.readyState; //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
|
16 |
Media.seeking; //是否正在seeking
|
17 |
18 |
//回放状态 |
19 |
Media.currentTime = value; //当前播放的位置,赋值可改变位置
|
20 |
Media.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0
|
21 |
Media.duration; //当前资源长度 流返回无限
|
22 |
Media.paused; //是否暂停
|
23 |
Media.defaultPlaybackRate = value; //默认的回放速度,可以设置
|
24 |
Media.playbackRate = value; //当前播放速度,设置后马上改变
|
25 |
Media.played; //返回已经播放的区域,TimeRanges,关于此对象见下文
|
26 |
Media.seekable; //返回可以seek的区域 TimeRanges
|
27 |
Media.ended; //是否结束
|
28 |
Media.autoPlay; //是否自动播放
|
29 |
Media.loop; //是否循环播放
|
30 |
Media.play(); //播放
|
31 |
Media.pause(); //暂停
|
32 |
33 |
//控制 |
34 |
Media.controls; //是否有默认控制条
|
35 |
Media.volume = value; //音量
|
36 |
Media.muted = value; //静音
|
37 |
38 |
//TimeRanges(区域)对象 |
39 |
TimeRanges.length; //区域段数
|
40 |
TimeRanges.start(index) //第index段区域的开始位置
|
41 |
TimeRanges.end(index) //第index段区域的结束位置
|
事件:
01 |
eventTester = function (e){
|
02 |
Media.addEventListener(e, function (){
|
03 |
console.log(( new Date()).getTime(),e);
|
04 |
});
|
05 |
}
|
06 |
07 |
eventTester( "loadstart" ); //客户端开始请求数据
|
08 |
eventTester( "progress" ); //客户端正在请求数据
|
09 |
eventTester( "suspend" ); //延迟下载
|
10 |
eventTester( "abort" ); //客户端主动终止下载(不是因为错误引起),
|
11 |
eventTester( "error" ); //请求数据时遇到错误
|
12 |
eventTester( "stalled" ); //网速失速
|
13 |
eventTester( "play" ); //play()和autoplay开始播放时触发
|
14 |
eventTester( "pause" ); //pause()触发
|
15 |
eventTester( "loadedmetadata" ); //成功获取资源长度
|
16 |
eventTester( "loadeddata" ); //
|
17 |
eventTester( "waiting" ); //等待数据,并非错误
|
18 |
eventTester( "playing" ); //开始回放
|
19 |
eventTester( "canplay" ); //可以播放,但中途可能因为加载而暂停
|
20 |
eventTester( "canplaythrough" ); //可以播放,歌曲全部加载完毕
|
21 |
eventTester( "seeking" ); //寻找中
|
22 |
eventTester( "seeked" ); //寻找完毕
|
23 |
eventTester( "timeupdate" ); //播放时间改变
|
24 |
eventTester( "ended" ); //播放结束
|
25 |
eventTester( "ratechange" ); //播放速率改变
|
26 |
eventTester( "durationchange" ); //资源长度改变
|
27 |
eventTester( "volumechange" ); //音量改变
|
相关推荐
H5的video标签跨域.HTML的video标签跨域 我们都知道HTML video标签能播放视频 但是如果你的video要播放的是非当前域名下的视频文件,这就要跨域播放视频, 应该如何实现呢?
在HTML中,`<video>`标签是用于嵌入和播放多媒体内容的重要元素,特别是视频文件。然而,有时候可能会遇到一个问题,即使用`<video>`标签加载本地视频时,只有音频可以播放,但视频画面无法正常显示。这种情况可能是...
在这个“html中video标签视频边下边播处理工具”中,包含了几个关键工具,如ffmpeg、qt-faststart和mp4info,这些都是为了优化视频在网页上的流式传输和边下边播体验。 1. **ffmpeg**:这是一个强大的跨平台命令行...
在网页设计中,HTML5 的 `<video>` 标签是一个重要的元素,它使得开发者可以直接在网页上嵌入视频内容,而无需依赖Flash等外部插件。本教程将深入探讨如何自定义美化HTML5 `video` 视频播放器的界面样式,以创建一个...
HTML5的`<video>`标签是现代网页设计中用于内嵌视频内容的关键元素,它使得开发者无需依赖外部插件即可在网页上展示多媒体资源。在本文中,我们将深入探讨`<video>`标签的使用方法,以及如何通过JavaScript进行交互...
4. **使用video标签**:在HTML代码中,通过`<video>`标签插入视频。例如: ```html <video width="320" height="240" controls> <source src="myVideo.mp4" type="video/mp4"> Your browser does not support ...
HTML5的`<video>`标签是现代网页中用于嵌入视频内容的重要元素,它使得开发者无需依赖第三方插件即可在网页上展示视频。然而,由于不同的浏览器可能支持不同的编码格式和特性,`<video>`标签的兼容性问题一直是前端...
Html5视频标签访问网络摄像机实时监控 Html5视频标签访问网络摄像机实时监控主要涉及到以下几个知识点: 1、Html5视频标签:Html5中引入了视频标签,可以直接播放视频,不需要安装插件。但是,Html5视频标签不支持...
您的浏览器不支持video标签。 </video> ``` - `src`属性:指定视频文件的URL。 - `controls`属性:显示默认的控制条,包括播放/暂停按钮、进度条等。 - `poster`属性:设置视频加载前显示的预览图片。 二、移动端...
HTML5的Video标签是Web开发者经常使用的元素之一,它允许在网页中嵌入视频内容。然而,在使用Video标签播放MP4格式的视频时,开发者可能会遇到一些文件无法播放的问题。本文将分析为何部分MP4文件无法在HTML5的Video...
您的浏览器不支持video标签。 </video> ``` 这里,`src`属性指定了视频文件的路径,`controls`属性显示默认的播放控制条,`width`和`height`定义了视频播放区域的尺寸。 2. 多格式支持:由于不同浏览器对视频编码...
在这个例子中,“myVideo”是video标签的ID,用于后续的JavaScript选择和操作;`controls`属性则表示显示基本的播放控制条。 接下来,我们来看如何使用JavaScript和jQuery来阻止右键菜单的显示。在描述中提到的代码...
总结,实现H5 Video标签调用摄像头录像并兼容苹果、安卓系统以及微信浏览器,主要涉及HTML5 `<video>`标签、MediaStream Recording API、JavaScript编程以及微信JS-SDK的使用。通过这些技术,我们可以创建出一个跨...
使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素
在Web开发中,HTML5的`<video>`标签是一个强大的工具,允许我们在网页上嵌入和播放视频。然而,不同的浏览器可能对视频格式的支持不同,这可能会导致在某些浏览器上,比如Safari,无法正常播放视频。本篇将深入探讨...
HTML5的`<video>`元素是现代网页设计中不可或缺的一部分,它允许开发者在网页上嵌入视频内容。这个元素的官方文档提供了详细的信息,包括它的类别、可用性、内容模型以及一系列的属性和接口。 首先,`<video>`元素...
因移动端使用object无法播放视频,所以我们需要将object替换为video标签
这个压缩包文件 "网页上播放视频-video标签的使用.rar" 很显然包含了一个关于如何使用 `<video>` 标签来在网页上播放视频的教学资源。 `<video>` 标签的基本语法非常简单。下面是一个基础的示例: ```html <video ...
APICloud + html5 开发视频app功能讲解(video标签) APICloud + html5 开发视频app功能讲解(video标签)是指使用 APICloud 和 html5 技术开发视频应用程序的视频播放功能,主要介绍了 video 标签的使用和视频操作...