Panduan penggunaan API untuk media (pemain) dalam kemahiran tutorial html5_html5

WBOY
Lepaskan: 2016-05-16 15:46:56
asal
1801 orang telah melayarinya

Saya hanya akan memberikan anda kod sampel, jadi saya tidak akan terlalu banyak mengarut.


Salin kod
Kod tersebut adalah seperti berikut:





HTML Audio API





HTML5 Audio API


Tunjuk cara API Audio HTML5 oleh http://github.com/LearnShare" target="_blank">LearnShare.



Kemas kini terakhir @2013-04-23 20:40:00
tambah jadual maklumat
kemas kini @2013-04-22 14:54:00
tambah acara DOM
kemas kini @2013-04-22 12:47:00
tambah butang getCurrentSrc



Lihat kod pada http ://github.com/LearnShare/LearnShare.github.io/tree/master/labs/audio/" target="_blank">LearnShare.github.io.
Rujukan API: https://developer.mozilla.org/ zh-CN/docs/DOM/HTMLMediaElement" target="_blank">HTMLMediaElement dan http://www.w3schools.com/tags/ref_av_dom.asp " target="_blank">Rujukan DOM Audio/Video





< ;h2>Elemen Audio

Buka alat pembangun untuk melihat log konsol.




Controls



















getCurrentTime








< id="get_loop">getLoop













getPlaybackRate







Maklumat Pemain




src:



currentSrc:
< /td>


tempoh:



currentTime:



berakhir:



dijeda:



diredamkan:


< ;tr>
volume:



Kadar main balik:





Status main















< td id="seekable">









network ;/td>
readyState:
buffered:
boleh dicari:
dimainkan:
ralat:





audio-controls.js


复制代码
代码如下:

window.onload=function(){
// dapatkan elemen autio
var audio=document.getElementById("audio");
// play()
dokumen. getElementById("play").onclick=function(){
audio.play();
console.log("play");
};
// pause()
document.getElementById("pause").onclick=function(){
audio.pause();
console.log("pause");
};
// dijeda
document.getElementById("get_paused").onclick=function(){
console.log("audio.pased: " audio.pased);
};
// get ended
document .getElementById("get_ended").onclick=function(){
console.log("audio.ended: " audio.ended);
};
// tetapkan volum-
dokumen. getElementById("volume_down").onclick=function(){
audio.volume-=0.2;
console.log("volume-0.2");
};
// tetapkan volum
document.getElementById("volume_up").onclick=function(){
audio.volume =0.2;
console.log("volume 0.2");
};
// dapatkan volume
document.getElementById("get_volume").onclick=function(){
console.log("audio.volume: " audio.volume);
};
// dapatkan 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();
konsol .log("mainkan muzik1");
};
// set src_music2
document.getElementById("play_music2").onclick=function(){
audio.src="./media /music2.mp3";
updateSrc();
updateCurrentSrc();
console.log("play music2");
};
// set remove_music
dokumen. getElementById("remove_music").onclick=function(){
audio.src="";
console.log("remove music");
};
// dapatkan currentSrc
document.getElementById("get_current_src").onclick=function(){
console.log("audio.currentSrc: " audio.currentSrc);
};
// dapatkan initialTime
dokumen .getElementById("get_initial_time").onclick=function(){
console.log("audio.initialTime: " audio.initialTime);
};
// dapatkan tempoh
document.getElementById ("get_duration").onclick=function(){
console.log("audio.duration: " audio.duration);
};
// dapatkan
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");
};
// dapatkan currentTime
document.getElementById(" get_current_time").onclick=function(){
console.log("audio.currentTime: " audio.currentTime);
};
// mainkan
document.getElementById("get_played" ).onclick=function(){
console.log("audio.played:");
var ranges=audio.played;
var n=ranges.length;
for(var i =0;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 ");
};
// automain dimatikan
document.getElementById("autoplay_off").onclick=function(){
audio.autoplay=false;
updateAutoplay();
console.log("autoplay off");
};
// dapatkan 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);
};
// gelung pada
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);
};
// pramuat metadata
document.getElementById("preload_metadata").onclick=function(){
audio.preload="metadata";
updatePreload();
console.log("pramuat metadata ");
};
// dapatkan pramuat
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 ");
};
// nyahredam
document.getElementById("unmute").onclick=function(){
audio.muted=false;
updateMuted();
console.log("audio nyahredam");
};
// diredamkan
document.getElementById("get_muted").onclick=function(){
console.log("audio .muted: " audio.muted);
};
// dapatkan 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");
};
// dapatkan playbackRate
document.getElementById("get_playback_rate").onclick=function(){
console.log ("audio.playbackRate: " audio.playbackRate);
};
// dapatkan 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);
};
// dapatkan penimbal
document.getElementById("get_buffered").onclick=function(){
console.log("audio.buffered: ");
var ranges=audio.buffered;
var n=ranges.length;
for(var i=0;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) ")");
}
};

// acara DOM

// batalkan
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");
});
// dikosongkan
audio.addEventListener("kosongkan",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");
});
// dicari
audio.addEventListener(" dicari",function(){
console.log("event:seeked");
});
// mencari
audio.addEventListener("seeking",function(){
console.log("event:seeking");
});
// terhenti
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");
});
// warten
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();
};
// Funktionen zum Aktualisieren der Infotabelle
// Autoplay
Funktion updateAutoplay(){
document.getElementById ("autoplay").innerHTML=audio.autoplay;
}
// steuert
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;
}
// Dauer
function updateDuration(){
document.getElementById("duration").innerHTML=audio.duration;
}
// currentTime
function updateCurrentTime(){
document.getElementById("current_time").innerHTML=audio.currentTime;
}
// beendet
function updateEnded(){
document.getElementById("ended").innerHTML=audio.ended;
}
// pausiert
function updatePaused(){
document.getElementById("paused" ).innerHTML=audio.paused;
}
// muted
function updateMuted(){
document.getElementById("muted").innerHTML=audio.muted;
}
// Lautstärke
Funktion updateVolume(){
document.getElementById("volume").innerHTML=audio.volume;
}
// PlaybackRate
Funktion 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;
}
// gepuffert
function updateBuffered(){
var ranges=audio.buffered;
var str="";
var n=ranges.length;
for(var i=0;i str ="(" ranges.start(i) "," ranges.end(i) ")";
if(i!=n-1){
str ="
";
}
}
document.getElementById("buffered").innerHTML=str;
}
// suchable
function updateSeekable(){
var ranges =audio.seekable;
var str="";
var n=ranges.length;
for(var i=0;i str ="(" ranges .start(i) "," ranges.end(i) ")";
if(i!=n-1){
str ="
";
}
}
document.getElementById("seekable").innerHTML=str;
}
// playing
function updatePlayed(){
var ranges=audio.played;
var str= "";
var n=ranges.length;
for(var i=0;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;
}
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan