Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
stonka93
Witam.
Mam problem ze skryptem. Chciałbym aby po każdym zakończeniu odtwarzania muzyki odtwarzał się kolejny utwór. Odtwarza się utwór o nazwie sound0 i sound1 a następne już nie.
Oto kod
CODE
<script src="jquery.js"></script>
<script>
myAudio = new Audio('sound0.ogg');
var i=0;
$(myAudio).bind('ended', function() {
i=i+1;
myAudio=new Audio('sound'+i+'.ogg');
//myAudio.currentTime = 0;
myAudio.play();
});

myAudio.play();
</script>
<center></center>


Proszę o pomoc.
Pozdrawiam
melkorm
Spróbuj zamiast
Kod
myAudio=new Audio('sound'+i+'.ogg');

Dać:
Kod
$(this).attr('src', 'sound'+i+'.ogg').play();


Problem jest taki u Ciebie że bindujesz event do elementu który później nadpisujesz który już nie ma przypisanej funkcji do zdarzenia ended.
stonka93
melkorm - nie działa. Po pierwszym odtworzeniu nie odtwarza następnego.

Zrobiłem tak i działa:
Kod
<script src="jquery.js"></script>
<script>
myAudio = new Audio('sound0.ogg');
var i=0;
$(myAudio).bind('ended', function()  {
    i=i+1;
    if (i>3)
    {
        i=0;
        myAudio.play($(this).attr('src', 'sound'+i+'.ogg'));
    }
    else
    {
        myAudio.play($(this).attr('src', 'sound'+i+'.ogg'));
    }
    //$(this).attr('src', 'sound'+i+'.ogg').play();
    //myAudio=new Audio('sound'+i+'.ogg');
    //myAudio.currentTime = 0;
    //myAudio.play($(this).attr('src', 'sound'+i+'.ogg'));
});

myAudio.play();
</script>
<center></center>

Ale teraz mam problem. Chciałbym aby po odtworzeniu sound3.ogg licznik odtwarzał od sound0.ogg.
Próbowałem jak powyżej ale przeglądarka wywala błąd.
Proszę o pomoc.
stonka93
Uruchamiam na chwile ten link (http://jsbin.com/ocofuw/1/edit) po czym Firefox się wyłącza i pojawia się komunikat awarii.
Czy to normalne ?
melkorm
to może jakiś inny browser / wersja ff'a ?
stonka93
Może masz rację. Dzięki za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.