http://www.w3school.com.cn/tags/html_ref_audio_video_dom.asp
http://blog.1wanweb.com/post/Html5-Video.aspx
<!DOCTYPE html>
<html> <head>
<title>Simple JavaScript Controller</title>
<script src="jquery-1.4.2.min.js"></script>
<script>
function init() {
document.video = document.getElementByIdx_x("video");
webm = document.getElementByIdx_x("webm");
init_events();
// init_properties();
//setInterval(update_properties, 1000);
}
function init_events(){
if(true) { //监听video的各个属性
document.video.addEventListener();
}
}
</script>
<script>
var beginTime="";
var endTime="";
function record(){
Media = document.video = document.getElementByIdx_x("video");
beginTime = Media.currentTime;
$("#label1").html('<a href="javascript:stop();">停止</a>');
alert(beginTime);
}
function stop(){
endTime = Media.currentTime;
alert(endTime);
$("#label1").html('<label>开始记录时间</label><input id="begin" type="text" value='+beginTime+'></input><label value="结束记录时间"/> <label>结束记录时间</label><input id="stop" type="text" value='+endTime+'></input><button type="button" onclick="send()">上传</button>');
}
</script>
function send(){
}
</head>
<body > <div class="video-player" align="center">
<video controls="controls" id="video" >
<source src="movie.ogg" type="video/ogg">
<source src="战争背后.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<br><div id="label1"> <a href="javascript:record();">记录</a> </div>
<br> </div>
</body>
</html>
<script src="jquery-1.4.2.min.js"></script>
<script>
function init() {
document.video = document.getElementByIdx_x("video");
webm = document.getElementByIdx_x("webm");
init_events();
// init_properties();
//setInterval(update_properties, 1000);
}
function init_events(){
if(true) { //监听video的各个属性
document.video.addEventListener();
}
}
</script>
<script>
var beginTime="";
var endTime="";
function record(){
Media = document.video = document.getElementByIdx_x("video");
beginTime = Media.currentTime;
$("#label1").html('<a href="javascript:stop();">停止</a>');
alert(beginTime);
}
function stop(){
endTime = Media.currentTime;
alert(endTime);
$("#label1").html('<label>开始记录时间</label><input id="begin" type="text" value='+beginTime+'></input><label value="结束记录时间"/> <label>结束记录时间</label><input id="stop" type="text" value='+endTime+'></input><button type="button" onclick="send()">上传</button>');
}
</script>
function send(){
}
</head>
<body > <div class="video-player" align="center">
<video controls="controls" id="video" >
<source src="movie.ogg" type="video/ogg">
<source src="战争背后.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<br><div id="label1"> <a href="javascript:record();">记录</a> </div>
<br> </div>
</body>
</html>
事例2:
<!DOCTYPE html>
<html>
<body>
<button onclick="hasVidEnded()" type="button">该视频播放是否已结束?</button>
<div id="time"></div>
<br />
<br />
<video id="video1" controls="controls">
<source src="/example/html5/mov_bbb.mp4" type="video/mp4">
<source src="/example/html5/mov_bbb.ogg" type="video/ogg">
Your browser does not support HTML5 video.
</video>
<script>
myVid=document.getElementById("video1");
setInterval(function(){
if(myVid){
document.getElementById("time").innerHTML=myVid.currentTime;
if(myVid.currentTime>3){
myVid.pause();// 3秒后暂停
}
}
},1000);
function hasVidEnded()
{
alert(myVid.ended);
}
</script>
</body>
</html>
<html>
<body>
<button onclick="hasVidEnded()" type="button">该视频播放是否已结束?</button>
<div id="time"></div>
<br />
<br />
<video id="video1" controls="controls">
<source src="/example/html5/mov_bbb.mp4" type="video/mp4">
<source src="/example/html5/mov_bbb.ogg" type="video/ogg">
Your browser does not support HTML5 video.
</video>
<script>
myVid=document.getElementById("video1");
setInterval(function(){
if(myVid){
document.getElementById("time").innerHTML=myVid.currentTime;
if(myVid.currentTime>3){
myVid.pause();// 3秒后暂停
}
}
},1000);
function hasVidEnded()
{
alert(myVid.ended);
}
</script>
</body>
</html>
示例3:
<!DOCTYPE html>
<html>
<head>
<title>Simple JavaScript Controller</title>
<script type=
"text/javascript"
>
function
playPause() {
var
myVideo = document.getElementsByTagName(
'video'
)[0];
if
(myVideo.paused)
myVideo.play();
else
myVideo.pause();
}
function
makeBig() {
var
myVideo = document.getElementsByTagName(
'video'
)[0];
myVideo.height = (myVideo.videoHeight * 2 ) ;
}
function
makeNormal() {
var
myVideo = document.getElementsByTagName(
'video'
)[0];
myVideo.height = (myVideo.videoHeight) ;
}
</script>
</head>
<body>
<div class=
"video-player"
align=
"center"
>
<video src=
"myMovie.m4v"
poster=
"poster.jpg"
></video>
<br>
<a href=
"javascript:playPause();"
>Play/Pause</a> <br>
<a href=
"javascript:makeBig();"
>2x Size</a> |
<a href=
"javascript:makeNormal();"
>1x Size</a> <br>
</div>
</body>
</html>
相关推荐
这个压缩包“HTML5 video截取视频封面图片播放代码.zip”显然包含了一段用于在HTML5视频播放前展示封面图片的代码。 在HTML5中,`<video>`元素提供了播放、暂停、控制视频流的能力。基本语法如下: ```html <video...
本项目“html5-video-poster”关注的是如何利用HTML5的`<video>`标签特性,特别是如何设置视频预览图片(即海报)以及监控视频的播放状态。 首先,`poster`属性是`<video>`标签的一个关键属性,它用于指定在视频...
5. **JavaScript事件监听**:为了在特定时间点截取图像,我们需要监听视频播放的事件,如`timeupdate`,并在合适的时机调用截取函数。 6. **跨域限制**:需要注意的是,由于同源策略的限制,如果视频源来自其他域名...
6. **预览和截取**:在转换前,用户可以预览SWF文件,甚至选择特定的时间段进行截取,只转换需要的部分,减少了不必要的存储空间占用。 7. **用户友好界面**:软件的界面设计直观易懂,即使是不熟悉此类工具的用户...
在HTML5中,`<video>`标签为网页提供了嵌入视频的能力,同时也支持了一系列方法和属性来实现视频的上传预览、设置特定帧为海报图片等功能。本文将深入探讨如何利用HTML5的API来实现这些功能。 首先,上传预览图片...
上述内容大致概括了如何使用JavaScript和HTML5技术来获取video元素任意时间点的画面截图。需要注意的是,这一功能依赖于现代浏览器对HTML5和相关API的全面支持。而在实际应用中,开发者可能还需要考虑兼容性问题,...
1. HTML5技术:HTML5是最新版本的超文本标记语言,它提供了许多增强功能,如语义化标签(如、、等)、媒体元素(、<video>)以及离线存储等。这些特性使得模板能够更好地适应不同设备和浏览器,提供更丰富的多媒体...
1. **HTML5 Video API**:HTML5引入了`<video>`标签,使得在浏览器中直接播放视频成为可能。同时,Video API提供了一系列接口,如`play()`, `pause()`, `currentTime`等,用于控制视频播放。对于视频截帧,我们主要...
前端可能使用HTML5的`<video>`标签配合JavaScript进行交互,后端则通过RESTful API与前端通信。 7. **安全性**:在实际应用中,还需要考虑视频文件的安全性,如防止非法下载、保护版权等。可以采用数字签名、加密...
首先,视频正常播放间隔固定时间截取这一过程,通常指的是视频帧率采样。视频是由一帧帧静态图像组成的,通过连续播放这些帧,我们的大脑会将其感知为动态画面。如果每隔一定时间(例如每秒3帧)从视频中提取一帧,...
React时间线编辑器 时间轴编辑器是一个React组件,用于像视频编辑器一样构建时间轴。 timeline-editor-react 拖放框架 轻量级〜13kb(压缩后,不包含React) 入门 npm install timeline-editor-react 例子 参见 ...
2. **设置截取范围**:你可以选择截取视频的特定部分,比如通过设置开始时间和结束时间。 3. **调用`createGIFFromVideo`方法**:利用`gifshot.createGIFFromVideo`,传入`<video>`元素和配置选项,库会自动抓取指定...
HTML5是现代网页开发的标准,其中的`<video>`标签引入了原生的视频播放功能。通过这个标签,开发者可以直接在网页中嵌入视频,而无需依赖Flash或其他外部插件。backgroundVideo.js利用了这一特性,将视频作为网页...
1. **HTML5 Video API** - HTML5 的 `<video>` 标签提供了丰富的接口,如 `currentTime`(当前播放时间)、`duration`(视频总时长)以及 `play`、`pause` 方法等,这些接口允许我们获取和控制视频的播放状态。...
这可能需要使用跨平台的开发工具和技术,如HTML5的Video元素或者采用Flash Player替代方案,如HLS或DASH。 7. **性能优化**:为了提供流畅的预览体验,播放器需要优化加载速度和播放性能,例如通过智能缓存策略、...
1. **前端视频处理**:wfs.js库实现了在浏览器环境中对视频数据的解析、解码和播放,这通常涉及到利用WebGL、WebAssembly或者HTML5的`<video>`标签等技术。这些技术允许开发者在不依赖Flash或其他插件的情况下,实现...
总结来说,Vue实现录制并压缩视频文件的关键步骤包括:使用HTML5的`<input type="file">`和`<video>`元素,结合Canvas进行帧捕获,利用GIF.js生成GIF动画,以及监听和处理视频播放事件。这种技术可以应用于各种需要...
在移动应用开发领域,Cordova是一款广泛使用的开源框架,它允许开发者使用Web技术(如HTML、CSS和JavaScript)来构建原生的移动应用。这个项目"cordova-video-editor:transcodetrimimage-capture"专注于视频处理功能...
- 视频播放通常涉及Web端,可以使用HTML5的`<video>`标签结合不同的视频编码和格式支持。在Java后端,可以生成视频的预览图或者提供支持不同浏览器的视频格式(如MP4、WebM、Ogg)。 - 如果需要自定义播放器,可以...
4. 多媒体化:Flash、Silverlight和HTML5 Video等技术用于实现多媒体内容的集成,如动画、视频播放等。根据项目需求,前端工程师可能需要具备使用这些技术进行设计和开发的能力。 5. PHP、Java等CGI,服务端通信:...