Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [css][js][html5] stylowanie audio
Mefiuu
post 11.02.2015, 20:18:27
Post #1





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

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


Witam serdecznie forumowiczów !

Próbuję stworzyć stronę, na której będzie możliwość odtwarzania kilku piosenek w mp3. Zastanawiam się czy jest jakaś możliwość ostylowania standardowego taga <audio> z html5 ? Bo szukam po internecie gotowych rozwiązań, trafiłem na amplitude.js oraz na jPlayer ale w każdym trzeba zadeklarować listę utworów w js a ja chcę listę pobierać z bazy. Do tego ma być na stronie kilka tych odtwarzaczy jak już wspomniałem, a w pluginach nie widzę takiej możliwości.

Chcę ostylować htmlowy <audio> bo niepotrzebne mi ani przyciski przewijania, stopowania ani pasek postępu, ani zapętlanie - tylko i wyłącznie start/pauza w jednym przycisku.

Ktoś spotkał się z czymś takim ?

Pozdrawiam !
Go to the top of the page
+Quote Post
mls
post 11.02.2015, 21:46:27
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Ostylować - nie.
Obsłużyć za pomocą JS - tak.


--------------------
Go to the top of the page
+Quote Post
Mefiuu
post 12.02.2015, 19:26:01
Post #3





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

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


znalazłem w sieci rozwiązania z metodami play(); i pause(); jednak coś nie śmiga w połączeniu z jquery.
naskrobałem sobie taki kod:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $('button.play').click(function() {
  3. var music = $(this).next().children();
  4.  
  5. music.get(0).play();
  6.  
  7. });
  8. });
[JAVASCRIPT] pobierz, plaintext


aczkolwiek konsola wyrzuca mi błąd :

Cytat
TypeError: aaa.get(...).play is not a function
aaa.get(0).play();


wyczytałem że jquery zwraca obiekt w którym nie ma metody play() - dość logiczne. Znalazłęm również informację, że należy użyć get(0) jednak rezultat jest widoczny. Ktoś się orientuje jak mogę wydobyć tę metodę ?

Pozdrawiam !

Ten post edytował Mefiuu 12.02.2015, 19:26:28
Go to the top of the page
+Quote Post
trueblue
post 12.02.2015, 19:38:28
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A jak wygląda kawałek html za button.play?


--------------------
Go to the top of the page
+Quote Post
Mefiuu
post 12.02.2015, 20:18:20
Post #5





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

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


  1. <div class="player">
  2. <button class="play"> start</button>
  3. <audio controls>
  4. <source src="music/mp3/swit.mp3" type="audio/mpeg" id="aaa">
  5. Your browser does not support the audio element.
  6. </audio>
  7. </div>


tak to wygląda, ten mój kod js ładnie pobiera element <source> ale no wywala ten błąd kurczę sad.gif
Go to the top of the page
+Quote Post
trueblue
post 12.02.2015, 20:28:27
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Wywołujesz metodę na <source>, a powinieneś na <audio>.

  1. var music = $(this).next()[0];
  2. music.play();


--------------------
Go to the top of the page
+Quote Post
Mefiuu
post 12.02.2015, 20:31:54
Post #7





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

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


exclamation.gif dziękuję.

czasem na najprostsze rozwiązania najtrudniej wpaść samemu ...

dziękuję jeszcze raz ! smile.gif

pozdrawiam.
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: 24.07.2025 - 23:00