Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dźwieki na stronie html, jak to zrobić?
Zigi
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 20.11.2004

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


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ć (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Pliki miałyby nazwy dla ułatwienia sound_01.wav, sound_02.wav...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował scarface 22.03.2005, 02:04:34
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 03:12