Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dźwieki na stronie html
Forum PHP.pl > Forum > Po stronie przeglądarki
Zigi
Mam do wykonania takie coś, że jak wejdę na stronę to odtworzy mi się po kolei, jeden za drugim kilka plików wav.
Chodzi o to, że ma to sie odtworzyć tylko 1 raz(!) i maja się odtwarzać jeden za drugim.
Nie mma pojecia jak to zrobić sad.gif
Pliki miałyby nazwy dla ułatwienia sound_01.wav, sound_02.wav...
bregovic
Wydaje mi się że najlepszym rozwiązaniem będzie jakiś niewidoczny flash grający te numery. Bo z tego co pamiętam wstawianie muzyki w html to koszmar cross-browserowy.
strife
Witam,

Widze tylko jedno rozwiązanie:

  1. <?
  2. /**
  3.  * @author scarface.
  4.  * @version 0.00001 :-D
  5.  * Licencja GNU - czyli róbta co chceta :-D
  6.  */
  7.  
  8. if ((! isset($_GET['music'])) && empty($_GET['music'])) // Male zabezpieczenie :-D
  9. {
  10.  
  11.   header(&#092;"Location: ?music=1\"); // ...wtedy przekierowanie
  12.   
  13. }
  14.  
  15. $dir = opendir('music/'); // zaczepienie do katalogu z muzyką
  16. while ($r = readdir($dir)) // czytanie jego zawartosci
  17. {
  18.     
  19.     if (($r != '.') && ($r != '..')) // wykluczenie brzydkich kropek :-D
  20.     {
  21.        $w++;
  22.        $music_list[$w] = $r; // tworzenie listy z plikami muzycznymi
  23.     
  24.     }
  25.  
  26.  
  27. }
  28.  
  29. $ilosc_music_list = count($music_list); // zliczanie tablicy $music_list
  30.  
  31. $get = $_GET['music']; // wiadomo, chyba :-D
  32.  
  33. $music_name = explode('.', $music_list[$get]); // Rozbicie nazwy pliku na poszczegolne elemnty
  34. $time_out = $music_name[2]; // Wyciagniecie z tego czasu trwania
  35. $music_this = explode('-', $time_out); // rozbicie, w celu przemiany na sekundy
  36.  
  37. // Funckja zmieniajaca minuty na sekundy
  38.  
  39. $minuty = $music_this[0]*60;     // Zmienianie minut na sekundy
  40. $sekundy = $music_this[1]; // Przypisanie sekund do zmiennej
  41. $refresh = $minuty + $sekundy; // Ogolna liczba sekund, czyli czas odswierzania
  42.  
  43. $music_id = (int)$_GET['music']; // ustawienie zmiennej jako integer
  44. $music_id += 1; // Dodanie do niej 1, ma to na celu przeskoczenie do nastepnego utworu
  45.  
  46. if ($music_id > $ilosc_music_list) // Petla powodujaca powrocenie do pierszego utworu, jesli sie skoncza
  47. {
  48.   $music_id = 1; // wtedy ustawienie domyslnie utworu pierwszego
  49.   
  50. }
  51.  
  52. $music_src = $music_list[$music_id]; // sciezka do pliku dzwiekowego
  53.  
  54.  
  55. echo '<META HTTP-EQUIV=Refresh CONTENT=\"'.$refresh.'; URL=?music='.$music_id.'\">';
  56. echo '<bgsound SRC=\"'.$music_src.'\" LOOP=\"1\">';
  57.  
  58.  
  59. ?>


W komentarzach jest chyba wszystko opisane co i jak. Dodam tylko że w pliki audio musza być w takiej formie: 1.music.2-45 Jedynka to id określające kolejność wysłuchania tego, środek czyli music to nazwa :-D a ostatnie to czas trwania, w tym przypadku 2 minuty i 45 sekund. Mam nadzieję że Ci to pomoże.

Oczywiście Pozdrawiam!


BTW.

Będę też wdzięczny, jeśli Wyrazicie swoje zdanie na temat mojego skromnego skryptu... smile.gif
Zigi
Wielkie dzięki scarface

Ten skrypt bardzo mi pomógł biggrin.gif
Okomentowanie też bardzo mi pomogło...

U mnie jest coś dziwnego (chyba, zę to jest normalne dry.gif ) z tego pliku php nie chce odegrać melodyjki ale jak go zapiszę i uruchomię jako html to działa sad.gif
Vir
A dyrektywę
Kod
AddType application/x-httpd-php .php .php4 .php3 .phtml

to kolega ma w httpd.conf w Apachu ustawioną [jeżeli z Apacha korzysta sie rozumie winksmiley.jpg] ?
Zigi
Vir mam to ustawione tak jak napsiałeś. Wszystkie skrypty mi działaja, ale ten jakos nie chce. Nie pokazuje mi zadnych błędów, ale muzyki mimo to nie słychać i nie wiem doprawdy, co jest u mnie nie tak.
Vir
Zgadywania ciąg dalszy winksmiley.jpg

Sprawdź, czy w php.ini masz:
Kod
short_open_tag = On


Albo zmień tag <? na <?php i wtedy raz jeszcze odpal skrypt.
adamkaraczun
ej, a może ty głośników nie masz tongue.gif

i dlatego nie słyszysz czy coś gra czy nie hehe tongue.gif
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.