㈠ video.js 問題
等待1-2分鍾應該是ios把視頻全部下載到本地然後才播放的;
有可能是視頻的存儲導致的,有可能是ios開發的方式導致的。
㈡ 求教js大神,videojs中怎麼自動播放下一集
兼容有 ended 事件,改寫一個這個方法播放下一集即可:
ended EVENT:
Fired when the end of the media resource is reached (currentTime == ration)
再:
src( [source] )
myPlayer.src("http://www.example.com/path/to/video.mp4");
More:
https://github.com/videojs/video.js/blob/stable/docs/api/vjs.Player.md#ended-event
㈢ 使用 videojs 播放視頻,視頻獲取失敗
<video>標簽添加onerror事件處理,<video src="xxx" onerror="loadErrorMessage()"/>
loadErrorMessage需自己實現
㈣ html5 video事件怎麼用
video有一下屬性
src :視頻的屬性
poster:視頻封面,沒有播放時顯示的圖片
preload:預載入
autoplay:自動播放
loop:循環播放
controls:瀏覽器自帶的控制條
width:視頻寬度
height:視頻高度
html 代碼:
<video id="media" src="http://www.sundxs.com/test.mp4" controls width="400px" heigt="400px"></video>
//audio和video都可以通過JS獲取對象,JS通過id獲取video和audio的對象
獲取video對象:
Media = document.getElementById("media");
Media方法和屬性:
HTMLVideoElement和HTMLAudioElement 均繼承自HTMLMediaElement
Media.error; //null:正常
Media.error.code; //1.用戶終止 2.網路錯誤 3.解碼錯誤 4.URL無效
//網路狀態
- Media.currentSrc; //返回當前資源的URL
- Media.src = value; //返回或設置當前資源的URL
- Media.canPlayType(type); //是否能播放某種格式的資源
- Media.networkState; //0.此元素未初始化 1.正常但沒有使用網路 2.正在下載數據 3.沒有找到資源
- Media.load(); //重新載入src指定的資源
- Media.buffered; //返回已緩沖區域,TimeRanges
- Media.preload; //none:不預載 metadata:預載資源信息 auto:
//准備狀態
- Media.readyState;//1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
- Media.seeking; //是否正在seeking
//回放狀態
Media.currentTime = value; //當前播放的位置,賦值可改變位置
Media.startTime; //一般為0,如果為流媒體或者不從0開始的資源,則不為0
Media.ration; //當前資源長度 流返回無限
Media.paused; //是否暫停
Media.defaultPlaybackRate = value;//默認的回放速度,可以設置
Media.playbackRate = value;//當前播放速度,設置後馬上改變
Media.played; //返回已經播放的區域,TimeRanges,關於此對象見下文
Media.seekable; //返回可以seek的區域 TimeRanges
Media.ended; //是否結束
Media.autoPlay; //是否自動播放
Media.loop; //是否循環播放
Media.play(); //播放
Media.pause(); //暫停
//視頻控制
Media.controls;//是否有默認控制條
Media.volume = value; //音量
Media.muted = value; //靜音
TimeRanges(區域)對象
TimeRanges.length; //區域段數
TimeRanges.start(index) //第index段區域的開始位置
TimeRanges.end(index) //第index段區域的結束位置
//相關事件
vareventTester=function(e){
Media.addEventListener(e,function(){
console.log((newDate()).getTime(),e)
},false);
}
eventTester("loadstart"); //客戶端開始請求數據
eventTester("progress"); //客戶端正在請求數據
eventTester("suspend"); //延遲下載
eventTester("abort"); //客戶端主動終止下載(不是因為錯誤引起)
eventTester("loadstart"); //客戶端開始請求數據
eventTester("progress"); //客戶端正在請求數據
eventTester("suspend"); //延遲下載
eventTester("abort"); //客戶端主動終止下載(不是因為錯誤引起),
eventTester("error"); //請求數據時遇到錯誤
eventTester("stalled"); //網速失速
eventTester("play"); //play()和autoplay開始播放時觸發
eventTester("pause"); //pause()觸發
eventTester("loadedmetadata"); //成功獲取資源長度
eventTester("loadeddata"); //
eventTester("waiting"); //等待數據,並非錯誤
eventTester("playing"); //開始回放
eventTester("canplay"); //可以播放,但中途可能因為載入而暫停
eventTester("canplaythrough"); //可以播放,歌曲全部載入完畢
eventTester("seeking"); //尋找中
eventTester("seeked"); //尋找完畢
eventTester("timeupdate"); //播放時間改變
eventTester("ended"); //播放結束
eventTester("ratechange"); //播放速率改變
eventTester("rationchange"); //資源長度改變
eventTester("volumechange"); //音量改變
㈤ 用js如何控制 html5 video的快進後退。不要第三方插件。繼續代碼。
代碼如下:
<scripttype="text/javascript">functionvidplay() {varvideo=
document.getElementById("Video1");varbutton =
document.getElementById("play");if(video.paused) {
video.play();
button.textContent ="||";
}else{
video.pause();
button.textContent =">"
}
}functionrestart() {varvideo = document.getElementById("Video1");
video.currentTime = 0;
}functionskip(value) {varvideo = document.getElementById("Video1");
video.currentTime += value;
}</script></head><body><videoid="Video1">// Replace these with your own video files.<sourcesrc="demo.mp4"type="video/mp4"/>
<sourcesrc="demo.ogv"type="video/ogg"/>HTML5 Video is required for this example.<ahref="demo.mp4">Download the video</a>file.</video><divid="buttonbar">
<buttonid="restart"onclick="restart();">[]</button><buttonid="rew"onclick="skip(-10)"><<</button><buttonid="play"onclick="vidplay()">></button>
<buttonid="fastFwd"onclick="skip(10)">>></button></div>
注意事項
一、history.pushState(data, title [, url])
往歷史記錄堆棧頂部添加一條記錄;
data: onpopstate事件觸發時作為參數傳遞過去;
title:頁面標題,當前所有瀏覽器都會忽略此參數;
url: 頁面地址,可選,預設為當前頁地址;
二、history.replaceState(data, title [, url])
更改當前的歷史記錄,參數同上;
三、history.state:
用於存儲以上方法的data數據,不同瀏覽器的讀寫許可權不一樣;
四、window.onpopstate:響應pushState或replaceState的調用;
HTML實現 後退【window.history.back()】默認
HTML實現 後退【window.history.back(-1)】 括弧裡面的負數字代表後退幾個頁面,如果是-2的話就代表後退2頁
HTML實現 前進【window.history.forward()】//不常用
HTML實現 前進【window.history.forward(1)】//不常用 括弧裡面的正數就代表要前進的頁。如果是3就表示前進3頁
[html] view plain
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<p>這是第一個頁面</p>
<a href="HTMLPage2.htm">到dom頁</a>
<input type="button" onclick="javascript:window.history.back()" value="後退"/>
<input type="button" onclick="javascript:window.history.forward()" value="前進" />
</body>
</html>
[html] view plain
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<p>這是第二個頁面</p>
<a href="HTMLPage3.htm">轉到第一頁</a>
<a href="javascript:window.history.back()">後退</a>
<a href="javascript:window.history.forward()">前進</a>
</body>
</html>
㈥ jquery怎麼給video綁點擊事件
HTML5中已經為 <video> 元素提供了相關方法、屬性和事件,直接使用 JavaScript 來操作即可,當然你也可以使用jQuery的選擇器來方便選取DOM,但這里要注意的一點是,jQuery中並沒有直接控制<video> 元素播放、暫停的方法,你需要用原生的JavaScript代碼來控制。
舉例(例如頁面上有1個video):
<videoid="myVideo"src="1.webm"controls/>
則對應的腳本代碼為:
/*JS代碼*/
document.getElementById('myVideo').play();//播放
document.getElementById('myVideo').pause();//暫停
/*jQuery代碼*/
$('#myVideo').play();//播放
$('#myVideo').pause();//暫停
㈦ video.js進度條的問題
我只說思路:1。點擊位置時,要判斷點擊點的位置,所處進度條的百分比。2.用這個百分比和時長相乘,3.設置播放位置(currentTime)4. 播放
㈧ videojs視頻播放5分鍾彈出收費選項怎麼實現
js 當點擊播放按鈕的時候開始計時到5分鍾的時候停止播放視頻事件彈出框
忘採納
㈨ 如何使用videojs的api
videojs就提供了這樣一套解決方案,他是一個兼容html5的視頻播放工具,早期版本兼容所有瀏覽器,方法是:提供三個後綴名的視頻,並在不支持html5的瀏覽器下生成一個flash的版本。
最新的3.1.0版本優化了之前的做法,只需要提供兩個格式的視頻,頁面製作起來更加方便,只有兩步走:
1、引用腳本,videojs很為你著想,直接cdn了,你都不需要下載這些代碼放入自己的網站
<link href=」http://vjs.zencdn.net/c/video-js.css」 rel=」stylesheet」>
<script src=」http://vjs.zencdn.net/c/video.js」></script>
2、頁面中加入一個html5的video標簽,要這么加:
<video id=」my_video_1″ class=」video-js vjs-default-skin」 controls preload=」auto」 width=」640″ height=」264″ poster=」my_video_poster.png」 data-setup=」{}」>
<source src=」my_video.mp4″ type=』video/mp4′>
<source src=」my_video.webm」 type=』video/webm』>
</video>
其中post就是視頻的縮略圖,那倆source一個指向mp4視頻,一個指向webm視頻,在頁面載入過程中,video.js會判斷瀏覽器支持哪個格式視頻,會自動載入可播放的視頻。
簡單吧