Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze skryptem
stonka93
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 23.08.2012
Skąd: Mszana Dolna

Ostrzeżenie: (0%)
-----


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

Ten post edytował stonka93 31.12.2012, 16:34:06
Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
stonka93
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 23.08.2012
Skąd: Mszana Dolna

Ostrzeżenie: (0%)
-----


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.

Ten post edytował stonka93 31.12.2012, 18:21:55
Go to the top of the page
+Quote Post
melkorm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


http://jsbin.com/ocofuw/1/

http://jsbin.com/ocofuw/1/edit

Ten post edytował melkorm 31.12.2012, 18:59:17
Go to the top of the page
+Quote Post
stonka93
post
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 23.08.2012
Skąd: Mszana Dolna

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
melkorm
post
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


to może jakiś inny browser / wersja ff'a ?
Go to the top of the page
+Quote Post
stonka93
post
Post #7





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 23.08.2012
Skąd: Mszana Dolna

Ostrzeżenie: (0%)
-----


Może masz rację. Dzięki za pomoc
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:23