您好,登錄后才能下訂單哦!
這篇文章主要介紹“html5的audio標(biāo)簽如何使用”,在日常操作中,相信很多人在html5的audio標(biāo)簽如何使用問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”html5的audio標(biāo)簽如何使用”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
代碼如下:
<audio>標(biāo)簽屬性:src:音樂(lè)的URL預(yù)加載:預(yù)加載自動(dòng)播放:自動(dòng)播放循環(huán):循環(huán)播放控件:瀏覽器自帶的控制條
<audioid =“ media” src =“ http://www.abc.com/ test.mp3“控件> </ audio>
<video>標(biāo)簽屬性:src:視頻的URLposter:視頻封面,沒(méi)有播放時(shí)顯示的圖片預(yù)載:預(yù)加載自動(dòng)播放:自動(dòng)播放循環(huán):循環(huán)播放控件:瀏覽器自帶的控制條寬度:視頻寬度高度:視頻高度
<videoid =“ media” src =“ http://www.abc.com/test.mp4”控制width =“ 400px” heigt =“ 400px”> </ video>
獲取HTMLVideoElement和HTMLAudioElement對(duì)象
復(fù)制代碼
代碼如下:
// audio可以直接通過(guò)new創(chuàng)建對(duì)象
Media = newAudio(“ http://www.abc.com/test.mp3”);
// audio和video都可以通過(guò)標(biāo)簽獲取對(duì)象
Media = document.getElementById(“ media”);
Media方法和屬性:
HTMLVideoElement和HTMLAudioElement均繼承自HTMLMediaElement
復(fù)制代碼
代碼如下:
//錯(cuò)誤狀態(tài)
Media.error; // null:正常
Media.error.code; // 1。用戶(hù)終止2.網(wǎng)絡(luò)錯(cuò)誤3.解碼錯(cuò)誤4.URL無(wú)效
//網(wǎng)絡(luò)狀態(tài)
Media.currentSrc; //返回當(dāng)前資源的URL
Media.src =值;//返回或設(shè)置當(dāng)前資源的URL
Media.canPlayType(type); //是否能播放
某種格式的資源Media.networkState; // 0。此元素未初始化1.正常但沒(méi)有使用網(wǎng)絡(luò)2.正在下載數(shù)據(jù)3.沒(méi)有找到資源
Media.load(); //重新加載src指定的資源
Media.buffered; //返回已緩沖區(qū)域,TimeRanges
Media.preload; // none:不預(yù)載metadata:預(yù)載資源信息auto:
//準(zhǔn)備狀態(tài)
Media.readyState; // 1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
Media.seeking; //是否正在尋找
// //狀態(tài)
Media.currentTime = value; //當(dāng)前播放器的位置,賦值可更改位置
Media.startTime; //一般為0,如果為流媒體或者不從0開(kāi)始的資源,則不為0
媒體持續(xù)時(shí)間;//當(dāng)前資源長(zhǎng)度流返回?zé)o限
Media.paused; //是否暫停
Media.defaultPlaybackRate =值; //交替播放速度,可以設(shè)置
Media.playbackRate =值; //當(dāng)前播放速度,設(shè)置后馬上改變
Media.played;//返回已經(jīng)播放的區(qū)域,TimeRanges,關(guān)于此對(duì)象見(jiàn)此
Media.seekable; //返回可以搜索的區(qū)域TimeRanges
Media.ended; //是否結(jié)束
Media.autoPlay; //是否自動(dòng)播放
Media.loop; //是否循環(huán)播放
Media.play(); //播放
Media.pause(); //暫停
//控制
Media.controls; //是否有默認(rèn)控制條
Media.volume = value; //音量
Media.muted = value; //靜音
// TimeRanges(區(qū)域)對(duì)象
TimeRanges.length; //區(qū)域段數(shù)
TimeRanges.start(index)//第一個(gè)索引段區(qū)域的開(kāi)始位置
TimeRanges.end(index)//第一個(gè)索引段區(qū)域的結(jié)束位置
事件:
eventTester = function(e){
Media.addEventListener(e,function(){
console.log((newDate())。getTime(),e);
});
}
eventTester(“ loadstart”); //客戶(hù)端開(kāi)始請(qǐng)求數(shù)據(jù)
eventTester(“ progress”); //客戶(hù)端正在請(qǐng)求數(shù)據(jù)
eventTester(“ suspend”); //延遲下載
eventTester(“ abort”); //客戶(hù)端主動(dòng)終止下載(不是因?yàn)殄e(cuò)誤引起),
eventTester(“ error”); //請(qǐng)求數(shù)據(jù)時(shí)
遇到錯(cuò)誤eventTester(“ stalled”); //網(wǎng)速失速
eventTester(“ play”); // play()和autoplay開(kāi)始播放時(shí)觸發(fā)
eventTester(“ pause”); // pause()觸發(fā)
eventTester(“ loadedmetadata”); //成功獲取資源長(zhǎng)度
eventTester(“ loadeddata”); //
eventTester(“ waiting”); //等待數(shù)據(jù),
并非錯(cuò)誤eventTester(“正在播放” );
//開(kāi)始回放eventTester(“ canplay”); //可以播放,但中途可能因?yàn)榧虞d而暫停
eventTester(“ canplaythrough”); //可以播放,歌曲全部加載完畢
eventTester(“ seeking”); //尋找中
eventTester(“尋找”); //尋找完畢
eventTester(“ timeupdate”); //播放時(shí)間改變
eventTester(“ ended”); //播放結(jié)束
eventTester(“ ratechange”); //播放速率更改
eventTester(“ durationchange”); //資源長(zhǎng)度更改
eventTester(“ volumechange”); //音量改變
自己寫(xiě)的一段js:
復(fù)制代碼
代碼如下:
$(function(){
var p = new Player();
p.read(“ play”);
$(“#stop”)。click(function(){
p.pause();
});
$(“# start“)。click(function(){
p.play();
});
$(”#show“)。click(function(){
alert(p.duration());
});
setInterval(function() {
$(“#currentTime”)。text(p.currentTime());
},1000);
});
函數(shù)Player(){};
Player.prototype = {
box:new Object(),
read:function(id){
this.box = document.getElementById(id);
},
play:function(){
this.box.play();
},
pause:function(){
this.box.pause();
},
src:function(url){
this.box.src = url;
},
currentTime:function(){
return(this.box.currentTime / 60).toFixed(2);
}
};
Player.prototype.duration = function(){
return(this.box.duration / 60).toFixed(2);
};
到此,關(guān)于“html5的audio標(biāo)簽如何使用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。