成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

H5基礎(chǔ)篇--HTML5 audio與video標簽實現(xiàn)視頻播放,音頻播放

codercao / 3805人閱讀

摘要:標簽屬性當然元素允許多個元素。元素可以鏈接不同的音頻文件。瀏覽器將使用第一個可識別的格式再如下面標簽屬性下面先介紹下標簽的一般用法標簽的屬性如下注屬性供添加播放暫停和音量控件。

隨著互聯(lián)網(wǎng)的飛速發(fā)展以及HTML5的應用,越來越多的項目中用到video,audio當常用標簽。


當然audio元素允許多個 source 元素。source 元素可以鏈接不同的音頻文件。瀏覽器將使用第一個可識別的格式:

再如下面:

 

下面先介紹下video標簽的一般用法

video標簽的屬性如下:

注:control 屬性供添加播放、暫停和音量控件。

一般用法:

  

當然可以暫停,播放該視頻,使用方法如下:

function playPause() {
   var myVideo = document.getElementById("videoP");

   if (myVideo.paused){
        myVideo.play();
   }else{
    myVideo.pause();
   }   
 }

當然video 元素允許多個 source 元素。source 元素可以鏈接不同的視頻文件。瀏覽器將使用第一個可識別的格式:

如下:


獲取HTMLVideoElement和HTMLAudioElement對象
//audio可以直接通過new創(chuàng)建對象
Media = new Audio("http://www.abc.com/test.mp3");
//audio和video都可以通過標簽獲取對象
Media = document.getElementById("media");
Media方法和屬性
//錯誤狀態(tài)
Media.error;            //null:正常
Media.error.code;       //1.用戶終止 2.網(wǎng)絡(luò)錯誤 3.解碼錯誤 4.URL無效

//網(wǎng)絡(luò)狀態(tài)
Media.currentSrc;           //返回當前資源的URL
Media.src = value;          //返回或設(shè)置當前資源的URL
Media.canPlayType(type);    //是否能播放某種格式的資源
Media.networkState;         //0.此元素未初始化  1.正常但沒有使用網(wǎng)絡(luò)  2.正在下載數(shù)據(jù)  3.沒有找到資源
Media.load();               //重新加載src指定的資源
Media.buffered;             //返回已緩沖區(qū)域,TimeRanges
Media.preload;              //none:不預載 metadata:預載資源信息 auto:

//準備狀態(tài)
Media.readyState;       //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
Media.seeking;          //是否正在seeking

//回放狀態(tài)
Media.currentTime = value;          //當前播放的位置,賦值可改變位置
Media.startTime;                    //一般為0,如果為流媒體或者不從0開始的資源,則不為0
Media.duration;                     //當前資源長度 流返回無限
Media.paused;                       //是否暫停
Media.defaultPlaybackRate = value;  //默認的回放速度,可以設(shè)置
Media.playbackRate = value;         //當前播放速度,設(shè)置后馬上改變
Media.played;                       //返回已經(jīng)播放的區(qū)域,TimeRanges,關(guān)于此對象見下文
Media.seekable;                     //返回可以seek的區(qū)域 TimeRanges
Media.ended;                        //是否結(jié)束
Media.autoPlay;                     //是否自動播放
Media.loop;                         //是否循環(huán)播放
Media.play();                       //播放
Media.pause();                      //暫停

//控制
Media.controls;         //是否有默認控制條
Media.volume = value;   //音量
Media.muted = value;    //靜音

//TimeRanges(區(qū)域)對象
TimeRanges.length;              //區(qū)域段數(shù)
TimeRanges.start(index)         //第index段區(qū)域的開始位置
TimeRanges.end(index)           //第index段區(qū)域的結(jié)束位置
事件
eventTester = function(e){
  Media.addEventListener(e,function(){
   console.log((new Date()).getTime(),e);
  });
}
eventTester("loadstart");       //客戶端開始請求數(shù)據(jù)
eventTester("progress");        //客戶端正在請求數(shù)據(jù)
eventTester("suspend");         //延遲下載
eventTester("abort");           //客戶端主動終止下載(不是因為錯誤引起),
eventTester("error");           //請求數(shù)據(jù)時遇到錯誤
eventTester("stalled");         //網(wǎng)速失速
eventTester("play");            //play()和autoplay開始播放時觸發(fā)
eventTester("pause");           //pause()觸發(fā)
eventTester("loadedmetadata");  //成功獲取資源長度
eventTester("loadeddata");      //提示當前幀的數(shù)據(jù)是可用的
eventTester("waiting");         //等待數(shù)據(jù),并非錯誤
eventTester("playing");         //開始回放
eventTester("canplay");         //可以播放,但中途可能因為加載而暫停
eventTester("canplaythrough");  //可以播放,歌曲全部加載完畢
eventTester("seeking");         //尋找中
eventTester("seeked");          //尋找完畢
eventTester("timeupdate");      //播放時間改變
eventTester("ended");           //播放結(jié)束
eventTester("ratechange");      //播放速率改變
eventTester("durationchange");  //資源長度改變
eventTester("volumechange");    //音量改變

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/11020.html

相關(guān)文章

  • 那是我在夕陽下的奔跑:邊跑邊學習html5audiovideo

    摘要:尤其是喬布斯在年發(fā)布的一篇的文章。喬布斯在里面寫下了關(guān)于的一點看法,說明自己為什么不使用,談到關(guān)于的一些問題,比如開放性,安全性,對于設(shè)備續(xù)航的影響,不利于觸摸屏,等等。終于,于年月日,爸爸也放棄治療了,宣布將于年正式退休。 今天為大家分享一下html5中的視頻(video)與音頻(audio)。在進入主題之前我們先了解一下Flash與html5這兩種技術(shù)的時代背景與發(fā)展歷史。 1.前...

    gself 評論0 收藏0
  • 那是我在夕陽下的奔跑:邊跑邊學習html5audiovideo

    摘要:尤其是喬布斯在年發(fā)布的一篇的文章。喬布斯在里面寫下了關(guān)于的一點看法,說明自己為什么不使用,談到關(guān)于的一些問題,比如開放性,安全性,對于設(shè)備續(xù)航的影響,不利于觸摸屏,等等。終于,于年月日,爸爸也放棄治療了,宣布將于年正式退休。 今天為大家分享一下html5中的視頻(video)與音頻(audio)。在進入主題之前我們先了解一下Flash與html5這兩種技術(shù)的時代背景與發(fā)展歷史。 1.前...

    flybywind 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<