中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

html5中 media(播放器)的api使用指南
來源:易賢網 閱讀:2391 次 日期:2015-01-29 16:15:45
溫馨提示:易賢網小編為您整理了“html5中 media(播放器)的api使用指南”,方便廣大網友查閱!

代碼如下:

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>HTML Audio API</title>

<link rel="stylesheet" href="./style/main.css" />

<script src="./script/audio-controls.js"></script>

</head>

<body>

<header>

<h1>HTML5 Audio API</h1>

<p>HTML5 Audio API demo by <a href="<a href=">" target="_blank">LearnShare</a>.</p>

<p>

Last update @2013-04-23 20:40:00

+ add info table

update @2013-04-22 14:54:00

+ add DOM events

update @2013-04-22 12:47:00

+ add getCurrentSrc button

</p>

<p>

View code on <a href="<a href="">

>" target="_blank">LearnShare.github.io</a>.

API reference: <a href="<a href=">" target="_blank">HTMLMediaElement</a> and <a href="<a href=">" target="_blank">Audio/Video DOM References</a>

</p>

</header>

<article>

<section>

<h2>Audio Element</h2>

<audio id="audio" src="./media/music1.mp3" controls="controls"></audio>

<p>Open the <strong>developer tool</strong> to view console logs.</p>

</section>

<section>

<h2>Controls</h2>

<button id="play">play</button>

<button id="pause">pause</button>

<button id="get_paused">getPaused</button>

<button id="get_ended">getEnded</button>

<button id="volume_down">volume-</button>

<button id="volume_up">volume+</button>

<button id="get_volume">getVolume</button>

<button id="get_src">getSrc</button>

<button id="play_music1">playMusic1</button>

<button id="play_music2">playMusic2</button>

<button id="remove_music">removeMusic</button>

<button id="get_current_src">getCurrentSrc</button>

<button id="get_initial_time">getInitialTime</button>

<button id="get_duration">getDuration</button>

<button id="get_seeking">getSeeking</button>

<button id="jump_to">jumpTo_30s</button>

<button id="get_current_time">getCurrentTime</button>

<button id="get_played">getPlayed</button>

<button id="autoplay_on">autoplay_on</button>

<button id="autoplay_off">autoplay_off</button>

<button id="get_autoplay">getAutoplay</button>

<button id="controls_show">controls_show</button>

<button id="controls_hide">controls_hide</button>

<button id="get_controls">getControls</button>

<button id="loop_on">loop_on</button>

<button id="loop_off">loop_off</button>

<button id="get_loop">getLoop</button>

<button id="preload_metadata">preload_metadata</button>

<button id="get_preload">getPreload</button>

<button id="get_default_muted">getDefaultMuted</button>

<button id="mute">mute</button>

<button id="unmute">unmute</button>

<button id="get_muted">getMuted</button>

<button id="get_default_playback_rate">getDefaultPlaybackRate</button>

<button id="playback_rate_down">playbackRate-</button>

<button id="playback_rate_up">playbackRate+</button>

<button id="get_playback_rate">getPlaybackRate</button>

<button id="get_network_state">getNetworkState</button>

<button id="get_ready_state">getReadyState</button>

<button id="get_buffered">getBuffered</button>

<button id="get_seekable">getSeekable</button>

</section>

</article>

<aside>

<section>

<h3>Player Attrs</h3>

<table>

<tr>

<td>autoplay:</td>

<td id="autoplay"></td>

</tr>

<tr>

<td>controls:</td>

<td id="controls"></td>

</tr>

<tr>

<td>defaultMuted:</td>

<td id="default_muted"></td>

</tr>

<tr>

<td>defaultPlaybackRate:</td>

<td id="default_playback_rate"></td>

</tr>

<tr>

<td>loop:</td>

<td id="loop"></td>

</tr>

<tr>

<td>preload:</td>

<td id="preload"></td>

</tr>

</table>

</section>

<section>

<h3>Player Info</h3>

<table>

<tr>

<td>src:</td>

<td id="src"></td>

</tr>

<tr>

<td>currentSrc:</td>

<td id="current_src"></td>

</tr>

<tr>

<td>duration:</td>

<td id="duration"></td>

</tr>

<tr>

<td>currentTime:</td>

<td id="current_time"></td>

</tr>

<tr>

<td>ended:</td>

<td id="ended"></td>

</tr>

<tr>

<td>paused:</td>

<td id="paused"></td>

</tr>

<tr>

<td>muted:</td>

<td id="muted"></td>

</tr>

<tr>

<td>volume:</td>

<td id="volume"></td>

</tr>

<tr>

<td>playbackRate:</td>

<td id="playback_rate"></td>

</tr>

</table>

</section>

<section>

<h3>Play status</h3>

<table>

<tr>

<td>networkState:</td>

<td id="network_state"></td>

</tr>

<tr>

<td>readyState:</td>

<td id="ready_state"></td>

</tr>

<tr>

<td>buffered:</td>

<td id="buffered"></td>

</tr>

<tr>

<td>seekable:</td>

<td id="seekable"></td>

</tr>

<tr>

<td>played:</td>

<td id="played"></td>

</tr>

<tr>

<td>error:</td>

<td id="error"></td>

</tr>

</table>

</section>

</aside>

</body>

</html>

audio-controls.js

代碼如下:

window.onload=function(){

// get autio element

var audio=document.getElementById("audio");

// play()

document.getElementById("play").onclick=function(){

audio.play();

console.log("play");

};

// pause()

document.getElementById("pause").onclick=function(){

audio.pause();

console.log("pause");

};

// get paused

document.getElementById("get_paused").onclick=function(){

console.log("audio.paused: "+audio.paused);

};

// get ended

document.getElementById("get_ended").onclick=function(){

console.log("audio.ended: "+audio.ended);

};

// set volume-

document.getElementById("volume_down").onclick=function(){

audio.volume-=0.2;

console.log("volume-0.2");

};

// set volume+

document.getElementById("volume_up").onclick=function(){

audio.volume+=0.2;

console.log("volume+0.2");

};

// get volume

document.getElementById("get_volume").onclick=function(){

console.log("audio.volume: "+audio.volume);

};

// get src

document.getElementById("get_src").onclick=function(){

console.log("audio.src: "+audio.src);

};

// set src_music1

document.getElementById("play_music1").onclick=function(){

audio.src="./media/music1.mp3";

updateSrc();

updateCurrentSrc();

console.log("play music1");

};

// set src_music2

document.getElementById("play_music2").onclick=function(){

audio.src="./media/music2.mp3";

updateSrc();

updateCurrentSrc();

console.log("play music2");

};

// set remove_music

document.getElementById("remove_music").onclick=function(){

audio.src="";

console.log("remove music");

};

// get currentSrc

document.getElementById("get_current_src").onclick=function(){

console.log("audio.currentSrc: "+audio.currentSrc);

};

// get initialTime

document.getElementById("get_initial_time").onclick=function(){

console.log("audio.initialTime: "+audio.initialTime);

};

// get duration

document.getElementById("get_duration").onclick=function(){

console.log("audio.duration: "+audio.duration);

};

// get seeking

document.getElementById("get_seeking").onclick=function(){

console.log("audio.seeking: "+audio.seeking);

};

// set currentTime

document.getElementById("jump_to").onclick=function(){

audio.currentTime=30;

console.log("jumpTo 30s");

};

// get currentTime

document.getElementById("get_current_time").onclick=function(){

console.log("audio.currentTime: "+audio.currentTime);

};

// get played

document.getElementById("get_played").onclick=function(){

console.log("audio.played:");

var ranges=audio.played;

var n=ranges.length;

for(var i=0;i<n;i++){

console.log("("+ranges.start(i)+","+ranges.end(i)+")");

}

};

// autoplay on

document.getElementById("autoplay_on").onclick=function(){

audio.autoplay=true;

updateAutoplay();

console.log("autoplay on");

};

// autoplay off

document.getElementById("autoplay_off").onclick=function(){

audio.autoplay=false;

updateAutoplay();

console.log("autoplay off");

};

// get autoplay

document.getElementById("get_autoplay").onclick=function(){

console.log("audio.autoplay: "+audio.autoplay);

};

// controls show

document.getElementById("controls_show").onclick=function(){

audio.controls=true;

updateControls();

console.log("controls show");

};

// controls hide

document.getElementById("controls_hide").onclick=function(){

audio.controls=false;

updateControls();

console.log("controls hide");

};

// get controls

document.getElementById("get_controls").onclick=function(){

console.log("audio.controls: "+audio.controls);

};

// loop on

document.getElementById("loop_on").onclick=function(){

audio.loop=true;

updateLoop();

console.log("loop on");

};

// loop off

document.getElementById("loop_off").onclick=function(){

audio.loop=false;

updateLoop();

console.log("loop off");

};

// get loop

document.getElementById("get_loop").onclick=function(){

console.log("audio.loop: "+audio.loop);

};

// preload metadata

document.getElementById("preload_metadata").onclick=function(){

audio.preload="metadata";

updatePreload();

console.log("preload metadata");

};

// get preload

document.getElementById("get_preload").onclick=function(){

console.log("audio.preload: "+audio.preload);

};

// get defaultMuted

document.getElementById("get_default_muted").onclick=function(){

console.log("audio.defaultMuted: "+audio.defaultMuted);

};

// mute

document.getElementById("mute").onclick=function(){

audio.muted=true;

updateMuted();

console.log("audio mute");

};

// unmute

document.getElementById("unmute").onclick=function(){

audio.muted=false;

updateMuted();

console.log("audio unmute");

};

// get muted

document.getElementById("get_muted").onclick=function(){

console.log("audio.muted: "+audio.muted);

};

// get defaultPlaybackRate

document.getElementById("get_default_playback_rate").onclick=function(){

console.log("audio.defaultPlaybackRate: "+audio.defaultPlaybackRate);

};

// set playbackRate-

document.getElementById("playback_rate_down").onclick=function(){

audio.playbackRate-=0.2;

console.log("playbackRate-0.2");

};

// set playbackRate+

document.getElementById("playback_rate_up").onclick=function(){

audio.playbackRate+=0.2;

console.log("playbackRate+0.2");

};

// get playbackRate

document.getElementById("get_playback_rate").onclick=function(){

console.log("audio.playbackRate: "+audio.playbackRate);

};

// get networkState

document.getElementById("get_network_state").onclick=function(){

console.log("audio.networkState: "+audio.networkState);

};

// get readyState

document.getElementById("get_ready_state").onclick=function(){

console.log("audio.readyState: "+audio.readyState);

};

// get buffered

document.getElementById("get_buffered").onclick=function(){

console.log("audio.buffered:");

var ranges=audio.buffered;

var n=ranges.length;

for(var i=0;i<n;i++){

console.log("("+ranges.start(i)+","+ranges.end(i)+")");

}

};

// get seekable

document.getElementById("get_seekable").onclick=function(){

console.log("audio.seekable:");

var ranges=audio.seekable;

var n=ranges.length;

for(var i=0;i<n;i++){

console.log("("+ranges.start(i)+","+ranges.end(i)+")");

}

};

// DOM events

// abort

audio.addEventListener("abort",function(){

console.log("event:abort");

});

// canplay

audio.addEventListener("canplay",function(){

console.log("event:canplay");

});

// canplaythrough

audio.addEventListener("canplaythrough",function(){

console.log("event:canplaythrough");

});

// durationchange

audio.addEventListener("durationchange",function(){

updateDuration();

console.log("event:durationchange");

});

// emptied

audio.addEventListener("emptied",function(){

updateSrc();

updateCurrentSrc();

updateDuration();

updatePaused();

updateNetworkState();

updateReadyState();

updateBuffered();

updateSeekable();

updatePlayed();

console.log("event:emptied");

});

// ended

audio.addEventListener("ended",function(){

updateEnded();

console.log("event:ended");

});

// loadeddata

audio.addEventListener("loadeddata",function(){

updateNetworkState();

updateReadyState();

updateBuffered();

updateSeekable();

console.log("event:loadeddata");

});

// loadedmetadata

audio.addEventListener("loadedmetadata",function(){

console.log("event:loadedmetadata");

});

// loadstart

audio.addEventListener("loadstart",function(){

console.log("event:loadstart");

});

// pause

audio.addEventListener("pause",function(){

updatePaused();

console.log("event:pause");

});

// play

audio.addEventListener("play",function(){

updatePaused();

console.log("event:play");

});

// playing

audio.addEventListener("playing",function(){

console.log("event:playing");

});

// progress

audio.addEventListener("progress",function(){

updateNetworkState();

updateReadyState();

updateBuffered();

updateSeekable();

console.log("event:progress");

});

// ratechange

audio.addEventListener("ratechange",function(){

updatePlaybackRate();

console.log("event:ratechange");

});

// seeked

audio.addEventListener("seeked",function(){

console.log("event:seeked");

});

// seeking

audio.addEventListener("seeking",function(){

console.log("event:seeking");

});

// stalled

audio.addEventListener("stalled",function(){

console.log("event:stalled");

});

// suspend

audio.addEventListener("suspend",function(){

console.log("event:suspend");

});

// timeupdate

audio.addEventListener("timeupdate",function(){

updateCurrentTime();

updateEnded();

updatePlayed();

console.log("event:timeupdate");

});

// volumechange

audio.addEventListener("volumechange",function(){

updateVolume();

console.log("event:volumechange");

});

// waiting

audio.addEventListener("waiting",function(){

console.log("event:waiting");

});

updateAutoplay();

updateControls();

updateDefaultMuted();

updateDefaultPlaybackRate();

updateLoop();

updatePreload();

updateSrc();

updateCurrentSrc();

updateDuration();

updateCurrentTime();

updateVolume();

updatePaused();

updateMuted();

updateEnded();

updatePlaybackRate();

updateNetworkState();

updateReadyState();

updateBuffered();

updateSeekable();

updatePlayed();

updateError();

};

// functions to update info table

// autoplay

function updateAutoplay(){

document.getElementById("autoplay").innerHTML=audio.autoplay;

}

// controls

function updateControls(){

document.getElementById("controls").innerHTML=audio.controls;

}

// defaultMuted

function updateDefaultMuted(){

document.getElementById("default_muted").innerHTML=audio.defaultMuted;

}

// defaultPlaybackRate

function updateDefaultPlaybackRate(){

document.getElementById("default_playback_rate").innerHTML=audio.defaultPlaybackRate;

}

// loop

function updateLoop(){

document.getElementById("loop").innerHTML=audio.loop;

}

// preload

function updatePreload(){

document.getElementById("preload").innerHTML=audio.preload;

}

// src

function updateSrc(){

document.getElementById("src").innerHTML=audio.src;

}

// currentSrc

function updateCurrentSrc(){

document.getElementById("current_src").innerHTML=audio.currentSrc;

}

// duration

function updateDuration(){

document.getElementById("duration").innerHTML=audio.duration;

}

// currentTime

function updateCurrentTime(){

document.getElementById("current_time").innerHTML=audio.currentTime;

}

// ended

function updateEnded(){

document.getElementById("ended").innerHTML=audio.ended;

}

// paused

function updatePaused(){

document.getElementById("paused").innerHTML=audio.paused;

}

// muted

function updateMuted(){

document.getElementById("muted").innerHTML=audio.muted;

}

// volume

function updateVolume(){

document.getElementById("volume").innerHTML=audio.volume;

}

// playbackRate

function updatePlaybackRate(){

document.getElementById("playback_rate").innerHTML=audio.playbackRate;

}

// networkState

function updateNetworkState(){

document.getElementById("network_state").innerHTML=audio.networkState;

}

// readyState

function updateReadyState(){

document.getElementById("ready_state").innerHTML=audio.readyState;

}

// buffered

function updateBuffered(){

var ranges=audio.buffered;

var str="";

var n=ranges.length;

for(var i=0;i<n;i++){

str+="("+ranges.start(i)+","+ranges.end(i)+")";

if(i!=n-1){

str+="

";

}

}

document.getElementById("buffered").innerHTML=str;

}

// seekable

function updateSeekable(){

var ranges=audio.seekable;

var str="";

var n=ranges.length;

for(var i=0;i<n;i++){

str+="("+ranges.start(i)+","+ranges.end(i)+")";

if(i!=n-1){

str+="

";

}

}

document.getElementById("seekable").innerHTML=str;

}

// played

function updatePlayed(){

var ranges=audio.played;

var str="";

var n=ranges.length;

for(var i=0;i<n;i++){

str+="("+ranges.start(i)+","+ranges.end(i)+")";

if(i!=n-1){

str+="

";

}

}

document.getElementById("played").innerHTML=str;

}

// error

function updateError(){

document.getElementById("error").innerHTML=audio.error;

}

更多信息請查看IT技術專欄

更多信息請查看網頁制作
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲第一级黄色片| 欧美日韩精品在线观看| 久久综合综合久久综合| 国产日韩欧美在线一区| 欧美一区二区在线| 极品av少妇一区二区| 六月天综合网| 99热精品在线| 亚洲精品乱码久久久久久久久 | 国产精品中文字幕欧美| 欧美主播一区二区三区| 亚洲国产精品va在线看黑人动漫| 欧美bbbxxxxx| 亚洲欧美国产高清va在线播| 精品不卡一区| 欧美色欧美亚洲另类七区| 亚洲欧美中日韩| 伊人久久亚洲美女图片| 欧美日韩系列| 久久人91精品久久久久久不卡 | 亚洲欧美一区二区在线观看| 国产欧美高清| 欧美精品二区三区四区免费看视频| 亚洲一区二区三区四区五区午夜 | 亚洲美女在线国产| 国产伦精品一区二区三区视频孕妇 | 欧美人与性动交α欧美精品济南到| 国产精品99久久99久久久二8 | 亚洲美女黄色| 黄色av日韩| 国产精品日韩电影| 欧美日韩 国产精品| 久久蜜桃香蕉精品一区二区三区| 一区二区三区日韩欧美| 在线观看91精品国产入口| 日韩系列欧美系列| 国产婷婷色一区二区三区| 欧美精品日韩三级| 欧美在线视频免费观看| 亚洲视频福利| 日韩视频在线观看免费| 在线成人欧美| 亚洲观看高清完整版在线观看| 国产亚洲欧美日韩在线一区 | 亚洲福利在线看| 国产日韩一区二区三区在线播放| 欧美丝袜一区二区| 欧美日韩中文字幕在线| 欧美高清一区二区| 欧美不卡在线视频| 免费亚洲视频| 欧美激情一区二区三区| 欧美成人精品激情在线观看| 媚黑女一区二区| 欧美成人午夜视频| 久久久久久久久久久久久久一区| 一区二区三区四区五区在线| 亚洲在线一区| 亚洲午夜电影| 国产伪娘ts一区| 国产女人水真多18毛片18精品视频| 欧美日韩亚洲高清| 欧美视频在线观看视频极品| 欧美日韩精品高清| 国产精品福利av| 国产精品影院在线观看| 国产欧美日韩免费看aⅴ视频| 欧美金8天国| 久久久久综合一区二区三区| 亚洲视频二区| 欧美欧美天天天天操| 欧美日韩高清不卡| 久久不见久久见免费视频1| 午夜国产不卡在线观看视频| 午夜日韩在线| 久久夜色精品国产噜噜av| 欧美91精品| 欧美午夜在线观看| 国产热re99久久6国产精品| 合欧美一区二区三区| 亚洲国产你懂的| 中国日韩欧美久久久久久久久| 亚洲免费视频成人| 久久成人免费网| 另类酷文…触手系列精品集v1小说| 欧美电影在线观看| 国产精品美女在线观看| 在线观看国产一区二区| 中日韩高清电影网| 久久先锋影音| 国产精品成人av性教育| 一区二区在线观看视频| 中文国产成人精品| 久久久久久久久久看片| 欧美日本一道本在线视频| 国产欧美成人| 亚洲毛片在线观看.| 欧美怡红院视频一区二区三区| 免费成人高清在线视频| 国产精品成人一区二区| 好吊色欧美一区二区三区四区| 亚洲高清在线视频| 午夜精品成人在线| 欧美激情影院| 黄色日韩精品| 亚久久调教视频| 欧美日韩国产首页在线观看| 国内揄拍国内精品久久| 一本色道久久综合亚洲91| 久久免费偷拍视频| 国产精品素人视频| 一区二区欧美激情| 欧美sm重口味系列视频在线观看| 国产嫩草一区二区三区在线观看| 日韩一级精品视频在线观看| 另类亚洲自拍| 国内成人精品2018免费看 | 久久精品五月婷婷| 欧美亚洲第一页| 99综合精品| 欧美激情视频一区二区三区在线播放 | 午夜精品久久久久久久久| 欧美久久久久久久| 伊人久久大香线蕉综合热线| 欧美在线免费视频| 国产欧美精品一区| 亚洲欧美日韩国产另类专区| 欧美三级小说| 这里只有精品电影| 欧美日韩免费网站| 一本一本久久a久久精品牛牛影视| 欧美激情按摩| 99re视频这里只有精品| 欧美日韩mv| 亚洲色在线视频| 国产精品a久久久久久| 亚洲精品中文字幕女同| 欧美久久久久免费| 一区二区三区欧美成人| 欧美丝袜一区二区三区| 亚洲性xxxx| 国产日本欧美视频| 久久久国产视频91| 曰本成人黄色| 欧美精品一区二区视频 | 久久婷婷国产综合尤物精品| 国产一区二区精品久久91| 久久精品国产亚洲一区二区三区| 国产性做久久久久久| 久久久九九九九| 亚洲国产日韩在线| 欧美日韩一区在线视频| 亚洲欧美国产三级| 国户精品久久久久久久久久久不卡 | 亚洲视频在线观看免费| 国产精品老女人精品视频| 亚洲男人的天堂在线| 国产亚洲a∨片在线观看| 浪潮色综合久久天堂| 亚洲免费观看高清完整版在线观看熊 | 久久精品国产一区二区三| 国产视频在线观看一区| 久久综合999| 日韩一级免费| 日韩视频免费在线观看| 欧美激情一二三区| 一本色道久久综合狠狠躁篇的优点 | 激情国产一区| 久久午夜激情| 亚洲高清一区二| 欧美成人综合| 亚洲免费在线| 在线观看欧美黄色| 欧美日韩中国免费专区在线看| 午夜一区不卡| 亚洲人成毛片在线播放| 国产精品久久7| 蜜桃av一区| 午夜精品国产更新| 亚洲国产精品成人va在线观看| 国产精品日日摸夜夜添夜夜av| 欧美成ee人免费视频| 欧美专区中文字幕| 9色国产精品| 亚洲国产精品黑人久久久| 国产欧美一区二区三区在线看蜜臀| 欧美成人一品| 久久天天综合| 欧美一级在线亚洲天堂| 亚洲深夜福利| 亚洲精品一区二区三区婷婷月| 国产午夜精品久久久久久久| 欧美日韩午夜视频在线观看| 美女精品在线观看| 欧美在线观看视频一区二区| 亚洲午夜精品国产| 日韩午夜激情| 在线看成人片| 亚洲大胆女人| 在线激情影院一区|