Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js][html5] metoda play() nie działa
Mefiuu
post 19.02.2015, 16:25:01
Post #1





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

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


Witam. Mam taki kawałek kodu na jednej z podstron:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $('button').click(function() {
  3.  
  4. var btn = $(this).attr('class');
  5.  
  6. if (btn == 'play') {
  7. $('audio').each(function() {
  8. var stop_all = $(this)[0];
  9. stop_all.pause();
  10. $(this).prev().removeClass('pause');
  11. $(this).prev().addClass('play');
  12. $(this).parent().parent().removeClass('active_music');
  13. });
  14.  
  15. var music = $(this).next()[0];
  16. music.play();
  17.  
  18. $(this).removeClass('play');
  19. $(this).addClass('pause');
  20. $(this).parent().parent().addClass('active_music');
  21. }
  22. else if (btn == 'pause') {
  23. var music = $(this).next()[0];
  24. music.pause();
  25.  
  26. $(this).removeClass('pause');
  27. $(this).addClass('play');
  28. $(this).parent().parent().removeClass('active_music');
  29. }
  30.  
  31. });
  32. });
[JAVASCRIPT] pobierz, plaintext


Głównym założeniem tego kodu jest to, aby po kliknięciu na przycisk "play" bądź "pause" przy wybranej ścieżce dźwiękowej odtwarzało dany kawałek / zatrzymało go. Wszystko pięknie działa w Chrome oraz w Mozilli (bodajże nawet w IE) aczkolwiek w OPERZE oraz SAFARI metoda play() jakby nie działała... Cały Javascript działa okej, działają przejścia między panelami, zmiana przycisków i inne ale muzyka nie odtwarza się.

Podobnie na innej podstronie mam zaimitowane "autoplay" głównego motywu dźwiękowego za pomocą play() zaimplementowanego na początku skryptu - jak się domyślacie podobna historia.

Czy Opera nie wspiera metod na <audio> ? z tego co patrzę na w3cschools i innych stron to jednak wspiera...

Jeśli ma to znaczenie to odtwarzam pliki mp3.

Z góry dziękuję za pomoc, pozdrawiam !


@edit
Problem rozwiązany... Opera nie wspiera mp3 ...

Ten post edytował Mefiuu 19.02.2015, 16:28:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
trueblue
post 19.02.2015, 16:30:10
Post #2





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Próbowałeś wrzucić drugie źródło w formacie ogg?
(http://stackoverflow.com/a/23962705)


--------------------
Go to the top of the page
+Quote Post
Mefiuu
post 21.02.2015, 19:52:51
Post #3





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

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


Hmmm... no tak, w Operze chodziło rzeczywiście o drugi format .ogg aczkolwiek przeglądarka Safari wciąż nie reaguje na żaden z tych formatów. W ogóle po kliknięciu na przycisk nie zmienia się jego ikonka (nic nie reaguje) ale JS działa poprawnie, konsolka też nic nie zwraca. Ogólnie bym sobie odpuścił Safari ale jednak iPrzeglądarkowcy to też nie taka mała część internautów prawda ? Czy ktoś się spotkał z tym problemem w Safari ? Coś wyczytałem na stackoverflow że może chodzić o wtyczkę QuickTime, czy jest ona domyślnie w przeglądarce od jabłuszka ?

pozdrawiam !
Go to the top of the page
+Quote Post
trueblue
post 21.02.2015, 19:59:07
Post #4





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Na to wygląda: http://stackoverflow.com/a/12856711


--------------------
Go to the top of the page
+Quote Post
Mefiuu
post 21.02.2015, 20:21:25
Post #5





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

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


arghhhh... już drugie źródło to potwierdza, coś w tym musi być ... sad.gif

Dziękuję.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 11:08