Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js][html5] metoda play() nie działa
Forum PHP.pl > Forum > Przedszkole
Mefiuu
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 ...
trueblue
Próbowałeś wrzucić drugie źródło w formacie ogg?
(http://stackoverflow.com/a/23962705)
Mefiuu
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 !
trueblue
Na to wygląda: http://stackoverflow.com/a/12856711
Mefiuu
arghhhh... już drugie źródło to potwierdza, coś w tym musi być ... sad.gif

Dziękuję.
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-2025 Invision Power Services, Inc.