Saya hanya akan memberikan anda kod sampel, jadi saya tidak akan terlalu banyak mengarut.
HTML Audio API < ;h2>Elemen Audio Buka alat pembangun untuk melihat log konsol.
Controls main pause getPaused getEnded volume- volume < ;/button> getVolume getSrc ;<🎜 ;button id="play_music1">playMusic1 playMusic2 gt;remove/buttonMusic getCurrentSrc getInitialTime ;<🎜 "get_duration">getDuration getSeeking jumpTo_30s getCurrentTime getPlayed autoplay_off getAutoplay< > > controls_show controls_hide get/getControl butang> loop_on loop_off < id="get_loop">getLoop pramuat_metadata getDefaultMuted mute <🎜nyahredam getMuted getDefaultPlaybackRate playbackRate- playbackRate getPlaybackRate getNetworkState getBuffered getSeekable ; ; Pemain Attrs 🎜> automain: ;td>kawalan: defaultDiredam: Kadar Main Semula ;/td> gelung: pramuat: Maklumat Pemain src: currentSrc: < /td> tempoh: currentTime: berakhir: tr> dijeda: diredamkan: < ;tr> volume: Kadar main balik: Status main network ;/td> readyState: buffered: boleh dicari: < td id="seekable"> dimainkan: ralat: tr>
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; }