HTML5的一個新特性就是內置對多媒體的支持,
仁化網站建設公司創(chuàng)新互聯(lián),仁化網站設計制作,有大型網站制作公司豐富經驗。已為仁化1000+提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站建設要多少錢,請找那個售后服務好的仁化做網站的公司定做!
- $(
- function() {
- $(":button").click(
- function() {
- var h;
- switch ($(":button").index($(this))) {
- case 0:
- if ($("video")[0].paused) {
- $("video")[0].play();
- $(this).val("暫停");
- }
- else {
- $("video")[0].pause();
- $(this).val("播放");
- }
- break;
- case 1:
- h = document.getElementsByTagName("video")[0].height == 0 ?
- document.getElementsByTagName("video")[0].videoHeight - 10 :
- document.getElementsByTagName("video")[0].height - 10; ;
- document.getElementsByTagName("video")[0].height = h;
- document.getElementsByTagName("video")[0].videoHeight = h;
- break;
- case 2:
- h = document.getElementsByTagName("video")[0].height == 0 ?
- document.getElementsByTagName("video")[0].videoHeight + 10 :
- document.getElementsByTagName("video")[0].height + 10; ;
- document.getElementsByTagName("video")[0].height = h;
- document.getElementsByTagName("video")[0].videoHeight = h;
- break;
- }
- }
- );
- }
- );
- $(
- function() {
- $("#video1").on(
- "canplay",
- function(e) {
- $(":button").removeAttr("disabled");
- console.log(e);
- }
- );
- $("#video1").on(
- "canplaythrough",
- function(e) {
- $("ol>li:eq(0)").html("全部加載完畢,你可以斷網看電影了!");
- console.log(e);
- }
- );
- $("#video1").bind(
- "playing waiting ended play pause",
- function(e) {
- var vObj = document.getElementById("video1");
- $("ol>li:eq(1)").html(vObj.duration + ":" + vObj.startTime + ":" + vObj.currentTime);
- console.log(e);
- }
- );
- $("#video1").on(
- "stalled",
- function(e) {
- $("ol>li:eq(2)").html("你的網絡不給力啊,正在等數(shù)據呢");
- console.log(e);
- }
- );
- $("#video1").on(
- "error",
- function(e) {
- switch (e.target.error.code) {
- case e.target.error.MEDIA_ERR_ABORTED:
- $("ol>li:eq(3)").html("媒體資源獲取異常");
- break;
- case e.target.error.MEDIA_ERR_NETWORK:
- $("ol>li:eq(3)").html("網絡錯誤");
- break;
- case e.target.error.MEDIA_ERR_DECODE:
- $("ol>li:eq(3)").html("媒體解碼錯誤");
- break;
- case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:
- $("ol>li:eq(3)").html("視頻格式被不支持");
- break;
- default:
- $("ol>li:eq(3)").html("這個是神馬錯誤啊");
- break;
- }
- console.log(e);
- }
- );
- $("#video1").on(
- "suspend abort progress",
- function(e) {
- var vObj = document.getElementById("video1");
- $("ol>li:eq(1)").html(vObj.duration + ":" + vObj.startTime + ":" + vObj.currentTime);
- console.log(e);
- }
- );
- $("#video1").on(
- "progress error abort",
- function(e) {
- switch (e.target.readyState) {
- case 0:
- $("ol>li:eq(3)").html("當前播放位置無有效媒介資源");
- break;
- case 1:
- $("ol>li:eq(3)").html("加載中,媒介資源確認存在,但當前位置沒有能夠加載到有效媒介數(shù)據進行播放");
- break;
- case 2:
- $("ol>li:eq(3)").html("已獲取到當前播放數(shù)據,但沒有足夠的數(shù)據進行播放");
- break;
- case 3:
- $("ol>li:eq(3)").html("已獲取到后續(xù)播放數(shù)據,可以進行播放");
- break;
- default:
- case 4:
- $("ol>li:eq(3)").html("可以進行播放,且瀏覽器確認媒體數(shù)據以某一種速度進行加載,可以保證有足夠的后續(xù)數(shù)據進行播放,而不會使瀏覽器的播放進度趕上加載數(shù)據的末端");
- break;
- }
- console.log(e);
- }
- );
- }
- );
- 對不起你的瀏覽器不支持HTML5的新特性,要不你下載一個
- IE9?
對 Video的控制重要的方法就是play、paused、stop。重要的事件有:
canplay 通知用戶可以播放了,但不一定資源全部下載好
canplaythrough 資源都下載完畢了
error 出錯時候
事件參數(shù)中有一個target對象,他有一個readyState值,可以得到不同的狀態(tài)信息。具體的值,可以通過開發(fā)者工具獲得,或看相關文檔。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。