HTML5 vedio常用的js操作视频切片

HTML5 vedio常用的js操作
1、选择本地资源播放视频
html:
[html] view plain copy
-
<</span>input
type="file" id="file" onchange="setMediaFile()"> -
<</span>video
id="video1" autoplay="autoplay" controls="none" ></</span>video>
js:
[javascript] view plain copy
-
var
myVid=document.getElementByIdx_x( "video1"); -
-
function
setMediaFile() { -
var file 'file').files[0];= document.getElementByIdx_x( -
if(!file){ -
alert("Please upload );file." -
return false; -
} -
var url = (window.URL) ? window.URL.createObjectURL(file) : window.webkitURL.createObjectURL(file); -
document.getElementByIdx_x("video1").src = url; -
}
2、设置,和获取当前视频播放的时间
利用currentTime来设置或获取当前时间
获取视频当前播放时间:myVid.currentTime
设置视频当前播放时间:myVid.currentTime="10"
3、监听视频播放事件
给视频添加timeupdate事件
http://s14/mw690/001A1RGCzy7eQFoo4SFed&690vedio常用的js操作视频切片" TITLE="HTML5
-
myVid.addEventListener("timeupdate",timeupdate);
-
function timeupdate(){ -
//do something... -
}
4、综合事例
选择视频,指定设置视频播放开始时间,和结束时间,即分段播放视频
[html] view plain copy
-
>
-
<</span>html>
-
<</span>head> -
<</span>title>tttt</</span>title> -
<</span>meta http-equiv="pragma" content="no-cache"> -
<</span>meta http-equiv="cache-control" content="no-cache"> -
<</span>meta http-equiv="expires" content="0"> -
<</span>meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> -
<</span>meta http-equiv="description" content="This is >my page" -
<</span>meta charset="utf-8"> -
</</span>head> -
-
<</span>body>
-
<</span>div class="container"> -
<</span>input type="file" id="file" onchange="playMedia(5,10)">第5秒开始-10秒时暂停 -
<</span>br > -
<</span>br > -
<</span>button onclick="setCurrentTime(7)" type="button">从第7秒开始播放</</span>button> -
-
<</span>input type="text" id="showTime"/> -
<</span>br > -
<</span>br > -
<</span>video id="video1" autoplay="autoplay" controls > -
</</span>video> -
-
</</span>div> -
-
</</span>body>
-
-
<</span>script>
-
-
var myVid=document.getElementById("video1"); -
myVid.addEventListener("timeupdate",timeupdate); -
-
var _endTime; -
-
//视频播放 -
function playMedia(startTime,endTime){ -
//设置结束时间 -
_endTime = endTime; -
var file = document.getElementById("file").files[0]; -
if(!file){ -
; -
return false; -
} -
var url = (window.URL) ? window.URL.createObjectURL(file) : window.webkitURL.createObjectURL(file); -
myVid.src = url; -
myVid.controls = true; -
setTimeout("setCurrentTime('"+startTime+"')",200); -
} -
-
//设置视频开始播放事件 -
function setCurrentTime(startTime){ -
myVid.currentTime=startTime; -
myVid.play(); -
} -
-
function timeupdate(){ -
//因为当前的格式是带毫秒的float类型的如:12.231233,所以把他转成String了便于后面分割取秒 -
var time = myVid.currentTime+""; -
document.getElementByIdx_x("showTime").value=time; -
var ts = time.substring(0,time.indexOf(".")); -
if(ts==_endTime){ -
myVid.pause(); -
} -
} -
-
</</span>script>
-
</</span>html>
前一篇:ping命令整个过程详解