在过去,我们如果想在Web上播放视频,也是都是通过Flash来播放,同样并不是所有的浏览器都安装了Flash播放器插件,而现在我们在HTML5中,就能完全脱离Flash或其他的插件来播放视频了
1、视频格式的简单介绍
视频格式:avi、rmb、wmv、mpeg4、ogg、webm
视频主要有三部分组成:视频、音频、编码格式
HTML5支持的格式:
Ogg= 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
MPEG4= 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件 WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件 |
2、HTML5视频标签<video>属性
<video src="movie.mp4" controls="controls"> </video>
<video src="movie.mp4" controls="controls"> 浏览器不支持HTML5的视频播放功能 </video>
<video width="300" controls="controls" …> <source src="movie.ogg" type="video/ogg"> <source src="movie.mp4" type="video/mp4"> </video>
3、HTML5视频API控件
获得video标签,这里是DOM对象
varvideo = document.getElementById('videoID');
也可以通过jQuery的方法,如下:
varvideo = $('#videoID').get(0);
载入视频:load() ,
播放视频:play() , 暂停:pause() , 快进10秒:currentTime+=10 播放速度增加:playbackRate++ 播放速度增加0.1:playbackRate+=0.1 音量增加:volume+=0.1 静音:muted=true |
3、示例
<!DOCTYPE html> <head> <meta charset=utf-8> <title>HTML5视频教程-视频播放功能</title> <scriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> </script> <script> $(document).ready(function(){ var video = $('#myvideo'); $("#play").click(function(){ video[0].play(); }); $("#pause").click(function(){ video[0].pause(); }); $("#go10").click(function(){ video[0].currentTime+=10; }); $("#back10").click(function(){ video[0].currentTime-=10; }); $("#rate1").click(function(){ video[0].playbackRate+=2; }); $("#rate0").click(function(){ video[0].playbackRate-=2; }); $("#volume1").click(function(){ video[0].volume+=0.1; }); $("#volume0").click(function(){ video[0].volume-=0.1; }); $("#muted1").click(function(){ video[0].muted=true; }); $("#muted0").click(function(){ video[0].muted=false; }); $("#full").click(function(){ video[0].webkitEnterFullscreen(); // webkit类型的浏览器 video[0].mozRequestFullScreen(); // FireFox浏览器 }); }); </script> </head> <video id="myvideo" width="400"> <source src="iceage4.mp4" type="video/mp4" /> <source src="iceage4.webm" type="video/webM" /> <source src="iceage4.ogv" type="video/ogg" /> 你的浏览器不支持html5 </video> <hr> <button id="play">播放</button> <button id="pause">暂停</button> <button id="go10">快进10秒</button> <button id="back10">快退10秒</button> <button id="rate1">播放速度+</button> <button id="rate0">播放速度-</button> <button id="volume1">声音+</button> <button id="volume0">声音-</button> <button id="muted1">静音</button> <button id="muted0">解除静音</button> <button id="full">全屏</button> </body> </body> </html>
效果
本文链接:HTML5 视频播放事件属性与API控件,由领悟书生原创
转载请注明出处【http://www.656463.com/article/331】
相关推荐
首先,"页面视频播放控件"通常是指在网页上嵌入的视频播放功能,这主要依赖于HTML5的`<video>`标签。HTML5的`<video>`标签允许开发者直接在浏览器中嵌入视频内容,无需借助Flash或其他插件。该标签支持不同的视频...
在这个类中,我们需要定义和实现与视频播放相关的属性、方法和事件。 3. **设计用户界面**:设计控件的外观,这可能包括播放按钮、进度条、音量滑块等元素。这些元素可以使用Delphi的VCL库中的标准控件来实现,或者...
然后,我们可以通过监听事件(如`click`或`change`)和更新JavaScript中的状态来使它们与视频同步。例如,创建一个播放/暂停按钮: ```html <button id="playPauseBtn">Play ``` ```javascript document....
综合以上,HTML5 Canvas播放视频的核心是将`<video>`元素的内容捕获并绘制到Canvas上,通过结合Media API和Canvas API,我们可以实现自定义的视频播放体验,包括添加交互式元素、视觉特效或者进行实时视频处理。...
HTML5视频播放是现代网页开发中的一个重要组成部分,它使得开发者无需依赖Flash或其他插件即可在网页上嵌入视频内容。由于HTML5的广泛支持,现在几乎所有的主流浏览器,包括IE6到IE9以及Firefox,都已经对HTML5视频...
4. 属性与事件: - `width`和`height`:设置视频的宽度和高度。 - `autoplay`:自动播放视频。 - `loop`:循环播放视频。 - `muted`:默认静音。 - `controls`:显示默认的播放控制。 - `preload`:预加载策略...
3. **属性与事件**: Video元素有许多属性可以控制视频行为,如`autoplay`自动播放,`loop`循环播放,`muted`静音。同时,它还有一系列事件,如`play`、`pause`、`ended`等,用于监听和响应视频状态改变。 4. **样式...
在上述代码中,`width`和`height`属性定义了视频播放器的宽度和高度,`controls`属性添加了默认的播放、暂停、音量等控件。`<source>`标签用于指定视频源,`src`属性指向MP4视频文件的位置,`type`属性指定了视频的...
### HTML5 表单上传控件 Files API 随着HTML5的发展和普及,Web开发者们能够利用更为丰富的功能来提升用户体验并简化开发流程。在文件上传领域,Files API 的出现极大地改进了传统表单提交的方式,提供了更多的灵活...
CHM是Microsoft的 Compiled HTML Help 文件,用户可以通过它快速查找关于如何使用VideoCap控件的信息,包括API函数、事件、属性和方法等。 2. `AXISMediaControlSDK_6_03.exe`:这看起来是一个软件开发工具包(SDK...
- `play()`: 开始播放视频。 - `pause()`: 暂停视频。 - `currentTime`: 获取或设置视频的当前播放时间。 - `duration`: 视频的总时长。 - `addEventListener('ended', function)`: 当视频播放完毕时触发。 通过...
5. **VLC API**:理解VLC的ActiveX接口,熟悉如何通过API调用来控制播放、音量、快进/后退等。 6. **错误处理和用户体验**:确保当VLC控件无法加载或流无法播放时,有适当的错误提示和用户体验设计。 7. **权限和...
7. **视频操作API**:HTML5提供了Video API,允许开发者通过JavaScript控制视频播放,如播放、暂停、改变音量、快进、快退等。 8. **字幕支持**:`<track>`标签可以用来添加字幕。例如: ```html ... ``` ...
- `play()`: 开始播放视频。 - `pause()`: 暂停当前视频播放。 - `currentTime`: 获取或设置视频的当前播放时间。 - `duration`: 返回视频的总时长。 - `volume`: 设置或获取视频的音量。 `video-js`是提到的一个...
自定义组件需要解析JSON中的视频源URL和其他属性,如controls、autoplay等,并结合组件的API实现播放、暂停、全屏等控制。 3. 音频播放:类似视频,音频播放可以通过组件实现。解析JSON中的音频源和相关属性,如loop...
HTML5的API(Application Programming Interface)扩展了HTML4的功能,引入了许多新的元素、属性和接口,旨在提高网页的结构性、可访问性和互动性。以下是一些HTML5 API的关键知识点: 1. **离线存储** - HTML5的...
这个功能的实现不仅依赖于jQuery的选择器和事件处理,还涉及到HTML5的`<video>`元素和其API,如`play()`方法。同时,我们利用了数据属性(`data-*`)来存储额外的信息,这是一种常见的优化前端代码的方法。 总结...
- **自动播放与循环**:`autoplay`属性使得视频在页面加载时自动播放,而`loop`属性则使视频循环播放。 - **宽高比**:使用`width`和`height`属性设置视频尺寸,或者使用`aspect-ratio`CSS属性保持原始比例。 - *...
这通常涉及到控件的实例化、属性配置、事件监听以及数据绑定等操作。 4. **应用场景**:这类控件常用于需要用户创建或编辑HTML内容的场景,如内容管理系统、在线文档编辑、邮件编辑器等。通过这些控件,用户可以...