Ich stelle Ihnen nur den Beispielcode zur Verfügung, damit ich nicht zu viel Unsinn mache.
HTML-Audio-API < ;h2>Audio Element Öffnen Sie das Entwicklertool um Konsolenprotokolle anzuzeigen.
Controls Abspielen pause getPaused getEnded volume- volume < ;/button> getVolume getSrc < ;button id="play_music1">playMusic1 playMusic2 removeMusic getCurrentSrc getInitialTime getDuration getSeeking jumpTo_30s < ;button id="get_current_time">getCurrentTime getPlayed autoplay_off getAutoplay controls_show controls_hide getControls button> loop_on loop_off getLoop preload_metadata getPreload< ;/button> getDefaultMuted mute stummschaltung aufheben getMuted getDefaultPlaybackRate playbackRate- playbackRate < ;button id="get_playback_rate">getPlaybackRate getNetworkState getBuffered getSeekable Player Attrs autoplay: < ;td>controls: defaultMuted: defaultPlaybackRate:< ;/td> loop: preload:
Spielerinfo src: currentSrc: < /td> duration: currentTime: endet: tr> paused: muted: < ;tr> volume: playbackRate:
Play status networkState:< ;/td> readyState: buffered: seekable: < td id="seekable"> played: error: tr>
audio-controls.js
window.onload=function(){ // autio element abrufen 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"); }; // pausiert werden document.getElementById("get_paused").onclick=function(){ console.log("audio.paused: " audio.paused); }; // beendet Dokument .getElementById("get_ended").onclick=function(){ console.log("audio.ended: " audio.ended); }; // Lautstärke festlegen- Dokument. getElementById("volume_down").onclick=function(){ audio.volume-=0.2; console.log("volume-0.2"); }; // Lautstärke einstellen 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(); Konsole .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 Dokument. 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); }; // Dauer abrufen document.getElementById ("get_duration").onclick=function(){ console.log("audio.duration: " audio.duration); }; // Suche abrufen 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"); }; // aktuelle Zeit abrufen document.getElementById(" get_current_time").onclick=function(){ console.log("audio.currentTime: " audio.currentTime); }; // abgespielt werden 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 ein document.getElementById("autoplay_on").onclick=function(){ audio.autoplay=true; updateAutoplay(); console.log("autoplay on "); }; // Autoplay aus document.getElementById("autoplay_off").onclick=function(){ audio.autoplay=false; updateAutoplay(); console.log("autoplay off"); }; // Autoplay abrufen document.getElementById("get_autoplay").onclick=function(){ console.log(" audio.autoplay: " audio.autoplay); }; // Kontrollen zeigen document.getElementById("controls_show").onclick=function(){ audio.controls=true; updateControls(); console.log("controls show"); }; // Steuerelemente ausblenden document.getElementById("controls_hide").onclick=function(){ audio.controls=false; updateControls(); console.log("controls hide"); }; // Steuerelemente abrufen document.getElementById("get_controls" ).onclick=function(){ console.log("audio.controls: " audio.controls); }; // Schleife weiter document.getElementById("loop_on"). onclick=function(){ audio.loop=true; updateLoop(); console.log("loop on"); }; // Schleife aus document.getElementById("loop_off").onclick=function(){ audio.loop=false; updateLoop(); console.log("loop off"); }; // Schleife abrufen document.getElementById("get_loop").onclick=function(){ console.log("audio.loop: " audio.loop); }; // Metadaten vorladen document.getElementById("preload_metadata").onclick=function(){ audio.preload="metadata"; updatePreload(); console.log("preload metadata "); }; // Preload abrufen 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); }; // stummschalten document.getElementById("mute").onclick=function(){ audio.muted=true; updateMuted(); console.log("audio mute "); }; // Stummschaltung aufheben document.getElementById("unmute").onclick=function(){ audio.muted=false; updateMuted(); console.log("audio unmute"); }; // stummgeschaltet werden 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"); }; // Wiedergaberate festlegen document.getElementById("playback_rate_up").onclick=function(){ audio.playbackRate =0.2 ; console.log("playbackRate 0.2"); }; // Wiedergaberate abrufen 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); }; // gepuffert werden 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) ")"); } }; // suchbar werden 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-Ereignisse // 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"); }); // geleert audio.addEventListener("emptied",function(){ updateSrc(); updateCurrentSrc(); updateDuration(); updatePaused(); updateNetworkState(); updateReadyState(); updateBuffered(); updateSeekable(); updatePlayed(); console.log("event:emptied"); }); // beendet audio.addEventListener("ended", function(){ updateEnded(); console.log("event:ended"); }); // geladene Daten audio.addEventListener("loadeddata",function( ){ updateNetworkState(); updateReadyState(); updateBuffered(); updateSeekable(); console.log("event:loadeddata"); }); // geladene Metadaten 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"); }); // abspielen audio.addEventListener("play",function() { updatePaused(); console.log("event:play"); }); // abgespielt 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"); }); // suched audio.addEventListener(" suchte",function(){ console.log("event:seeked"); }); // suche 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"); }); // en attente 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(); }; // fonctions pour mettre à jour la table d'informations // autoplay fonction 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 fonction updateSrc(){ document.getElementById("src").innerHTML=audio.src; } // currentSrc fonction updateCurrentSrc(){ document .getElementById("current_src").innerHTML=audio.currentSrc; } // durée function updateDuration(){ document.getElementById("duration").innerHTML=audio.duration; } // currentTime fonction updateCurrentTime(){ document.getElementById("current_time").innerHTML=audio.currentTime; } // terminé fonction 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 fonction updateVolume(){ document.getElementById("volume").innerHTML=audio.volume; } // playbackRate fonction 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 str ="(" ranges.start(i) "," ranges.end(i) ")"; if(i!=n-1){ str =" "; } } document.getElementById("buffered").innerHTML=str; } // seekable function updateSeekable(){ plages de var =audio.seekable; var str=""; var n=ranges.length; for(var i=0;i str ="(" plages .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 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; }
Stellungnahme: Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn