`

html video标签

 
阅读更多

 

HTML5 Audio/Video 标签,属性,方法,事件汇总

2010年7月27日 由 admin留言 »

注:本文内容来源自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标签跨域_跨域ajax

    H5的video标签跨域.HTML的video标签跨域 我们都知道HTML video标签能播放视频 但是如果你的video要播放的是非当前域名下的视频文件,这就要跨域播放视频, 应该如何实现呢?

    解决!html中使用video标签调用本地视频结果只有音频没有视频画面

    在HTML中,`&lt;video&gt;`标签是用于嵌入和播放多媒体内容的重要元素,特别是视频文件。然而,有时候可能会遇到一个问题,即使用`&lt;video&gt;`标签加载本地视频时,只有音频可以播放,但视频画面无法正常显示。这种情况可能是...

    html中video标签视频边下边播处理工具

    在这个“html中video标签视频边下边播处理工具”中,包含了几个关键工具,如ffmpeg、qt-faststart和mp4info,这些都是为了优化视频在网页上的流式传输和边下边播体验。 1. **ffmpeg**:这是一个强大的跨平台命令行...

    自定义美化HTML5 video视频播放器界面样式

    在网页设计中,HTML5 的 `&lt;video&gt;` 标签是一个重要的元素,它使得开发者可以直接在网页上嵌入视频内容,而无需依赖Flash等外部插件。本教程将深入探讨如何自定义美化HTML5 `video` 视频播放器的界面样式,以创建一个...

    HTML5视频播放video标签使用方法.docx

    HTML5的`&lt;video&gt;`标签是现代网页设计中用于内嵌视频内容的关键元素,它使得开发者无需依赖外部插件即可在网页上展示多媒体资源。在本文中,我们将深入探讨`&lt;video&gt;`标签的使用方法,以及如何通过JavaScript进行交互...

    cefsharp57支持video标签

    4. **使用video标签**:在HTML代码中,通过`&lt;video&gt;`标签插入视频。例如: ```html &lt;video width="320" height="240" controls&gt; &lt;source src="myVideo.mp4" type="video/mp4"&gt; Your browser does not support ...

    HTML5 video 标签浏览器兼容问题

    HTML5的`&lt;video&gt;`标签是现代网页中用于嵌入视频内容的重要元素,它使得开发者无需依赖第三方插件即可在网页上展示视频。然而,由于不同的浏览器可能支持不同的编码格式和特性,`&lt;video&gt;`标签的兼容性问题一直是前端...

    Html5video标签访问网络摄像机实时监控.pdf

    Html5视频标签访问网络摄像机实时监控 Html5视频标签访问网络摄像机实时监控主要涉及到以下几个知识点: 1、Html5视频标签:Html5中引入了视频标签,可以直接播放视频,不需要安装插件。但是,Html5视频标签不支持...

    一个移动端H5Video标签播放视频的实现

    您的浏览器不支持video标签。 &lt;/video&gt; ``` - `src`属性:指定视频文件的URL。 - `controls`属性:显示默认的控制条,包括播放/暂停按钮、进度条等。 - `poster`属性:设置视频加载前显示的预览图片。 二、移动端...

    HTML5的Video标签有部分MP4无法播放的问题解析(多图)

    HTML5的Video标签是Web开发者经常使用的元素之一,它允许在网页中嵌入视频内容。然而,在使用Video标签播放MP4格式的视频时,开发者可能会遇到一些文件无法播放的问题。本文将分析为何部分MP4文件无法在HTML5的Video...

    基于video标签的HTML5视频播放器.rar

    您的浏览器不支持video标签。 &lt;/video&gt; ``` 这里,`src`属性指定了视频文件的路径,`controls`属性显示默认的播放控制条,`width`和`height`定义了视频播放区域的尺寸。 2. 多格式支持:由于不同浏览器对视频编码...

    html5 video标签屏蔽右键视频另存为的js代码

    在这个例子中,“myVideo”是video标签的ID,用于后续的JavaScript选择和操作;`controls`属性则表示显示基本的播放控制条。 接下来,我们来看如何使用JavaScript和jQuery来阻止右键菜单的显示。在描述中提到的代码...

    H5 Video标签调用摄像头进行录像,兼容苹果、安卓系统、可在微信浏览器正常使用

    总结,实现H5 Video标签调用摄像头录像并兼容苹果、安卓系统以及微信浏览器,主要涉及HTML5 `&lt;video&gt;`标签、MediaStream Recording API、JavaScript编程以及微信JS-SDK的使用。通过这些技术,我们可以创建出一个跨...

    JS正则表达式的使用以video标签为例

    使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素

    为了解决在safari浏览器video标签无法播放视频的问题

    在Web开发中,HTML5的`&lt;video&gt;`标签是一个强大的工具,允许我们在网页上嵌入和播放视频。然而,不同的浏览器可能对视频格式的支持不同,这可能会导致在某些浏览器上,比如Safari,无法正常播放视频。本篇将深入探讨...

    HTML5标签video官方文档

    HTML5的`&lt;video&gt;`元素是现代网页设计中不可或缺的一部分,它允许开发者在网页上嵌入视频内容。这个元素的官方文档提供了详细的信息,包括它的类别、可用性、内容模型以及一系列的属性和接口。 首先,`&lt;video&gt;`元素...

    将页面中的object标签替换为video的JS

    因移动端使用object无法播放视频,所以我们需要将object替换为video标签

    网页上播放视频-video标签的使用.rar

    这个压缩包文件 "网页上播放视频-video标签的使用.rar" 很显然包含了一个关于如何使用 `&lt;video&gt;` 标签来在网页上播放视频的教学资源。 `&lt;video&gt;` 标签的基本语法非常简单。下面是一个基础的示例: ```html &lt;video ...

    APICloud + html5 开发视频app功能讲解(video标签)

    APICloud + html5 开发视频app功能讲解(video标签) APICloud + html5 开发视频app功能讲解(video标签)是指使用 APICloud 和 html5 技术开发视频应用程序的视频播放功能,主要介绍了 video 标签的使用和视频操作...

Global site tag (gtag.js) - Google Analytics