look997
#javascript #audio #webdev

Jak w new Audio("adres.mp3"); sprawdzić czy plik istnieje, jest bez błędów - w skrócie - że da się go odtworzyć? Taki status który można zwrócić do instrukcji warunkowej.
  • Najlepsze
  • Wszystkie komentarze
Greg36
@look997: Np. użyć tego eventu https://developer.mozilla.org/en-US/docs/Web/Events/canplay wywołany jest kiedy readyState elementu zmieni się na 4

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

});

Do innych stanów są też inne eventy.
Greg36
@look997: Jeżeli plik nie istnieje to po prostu wywali błąd - event error.

audio = new Audio();
audio.addEventListener( 'error', function(){
alert('nie
Greg36
@look997:

var audio = document.getElementById("mojeAudio");
alert(audio.readyState);

0 = HAVENOTHING - no information whether or not the audio/video is ready
1 = HAVE
METADATA - metadata for
look997
look997 Autor
0
@Greg36: Dzięki.
Ten status się ustawia z opóźnieniem(po załadowaniu) i to jest problem. Jak zrobić callback który się wywoła po załadowaniu statusu?
var audio = new Audio("adres.mp3")
?
look997
look997 Autor
0
@Greg36: Zdążyłem się zorientować ale dzięki.