Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Streaming mp3
Forum PHP.pl > Forum > PHP
m0d3
Witam

na wstepie chcialbym powiedziec ze nie znam sie wogole na php

Chcialbym sie zapytac czy istnieje mozliwosc
stworzenia skryptu ktory bedzie otwieral(sciagal na dysk)/odtwarzal(bez sciagania mp3 na dysk) losowo wybrana mp3ke powiedzmy wrzucam na jakis darmowy serwer 20 utworow w mp3 o nazwach 1-20.mp3
oraz skrypt

a na innej stronie
dokladnie www.epuls.pl (na webhelp mnie wysmiali)

tutaj wrzucam link do skryptu:
<sound src=http://www.xxx.pl/skrypt.php loop=infinite>
na stronie moge zamiescic muzyke tylko w takiej postaci nie moge uzyc flash'a

kiedys spotkalem sie z czyms takim lecz niesteety osoba ktora to miala nie chciala powiedziec jakim sposobem to zrobila

ps.
znajomy stworzyl cos takiego:

<?

$utworow = 0;
$lista = dir(".");
while($nazwa = $lista->read()) {
if(ereg(".mp3\$", $nazwa)) {
$utwory[$utworow++] = $nazwa;
}
}

if($utworow == 0) {
echo("nie znalezniono .mp3");
} else {
$nazwa = $utwory[rand(0, $utworow-1)];
header("Location: ".$nazwa);
}

?>

lecz to nie dziala niestety...

dziekuje za odpowiedz
pozdrawiam
urbanson
musze nad tym pomyslec smile.gif
michal74
sprobuj uzyc Windows Media Player osadzony w html'u:

  1. <OBJECT ID="MediaPlayer" WIDTH=460 HEIGHT=400 classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
  2. codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112"
  3. standby="Loading Microsoft Windows Media Player components..."
  4. type="application/x-oleobject">
  5. <PARAM NAME="FileName" VALUE="plik">
  6. <PARAM NAME="ShowControls" VALUE="1">
  7. <PARAM NAME="ShowDisplay" VALUE="0">
  8. <PARAM NAME="ShowStatusBar" VALUE="1">
  9. <PARAM NAME="AutoSize" VALUE="1">
  10. <Embed type="application/x-mplayer2"
  11. pluginspage="http://www.microsoft.com/windows/windowsmedia/download/"
  12. filename="plik"
  13. src="plik"
  14. Name=MediaPlayer
  15. ShowControls=1
  16. ShowDisplay=0
  17. ShowStatusBar=1
  18. width=460
  19. height=400>
  20. </embed>


za pomoca javascript mozesz podmienic sciezke do pliku i powinno grac.
Bardziej elegancko zrobisz to za pomoca jQuery i odpowiednich wtyczek. Jak znasz angielski to znajdziesz wszystko tutaj.
m0d3
Cytat(michal74 @ 26.10.2007, 12:29:34 ) *
sprobuj uzyc Windows Media Player osadzony w html'u:


to odpada nie pojdzie na stronie ktorej chce to zrobic...

2 opcja rowniez odpada
potrzebuje czegos co bedzie dzialalo na zasadzie
wlaczam strone epuls
skrypt wlacza 1 z 20 piosenek w tle...
nie widac tytulu ani nic poprostu muzyczka sobie gra w tle bez niczego bez zadnego klikania
Darti
żeby odtworzyć empetrójkę potrzebny jest program, który "zmusi" kartę dźwiękową (przez system operacyjny) do działania. PHP sam z siebie takich cudów nie potrafi ponieważ jest to język skryptowy wykonywany po stronie serwera a nie po stronie przeglądarki. Innymi słowy - za pomocą samego PHP nic nie będzie grało.
Potrzebujesz czegoś na kształt osadzonego obiektu (flash, java, kontrolka WMP, QuickTime albo inne).
m0d3
<sound src=http://www.xxx.pl/bleble.mp3 loop=infinite>

wrzucam to na strone i przegladarka normalnie gra muzyke
Wiec nie potrzebny jest zaden program;)
firefox,ie otwarzaja muzyke na stronach
Darti
Cytat(m0d3 @ 27.10.2007, 07:48:25 ) *
<sound src=http://www.xxx.pl/bleble.mp3 loop=infinite>

wrzucam to na strone i przegladarka normalnie gra muzyke
Wiec nie potrzebny jest zaden program;)
firefox,ie otwarzaja muzyke na stronach


A widzisz, bo mi na przykład nic nie gra (ani w FF ani w IE) poza tym nie znalazłem nic na temat tag'u <sound> w specyfikacji html'a na stronach W3C,
mało tego, W3C twierdzi, że nie ma takiego tag'u (stronka http://mund.pl/a.htm i rezultat walidacji W3C)
znalazłem natomiast sposób ale przez tag <object>, ale przeglądarka żąda wtedy instalacji wtyczki QuickTime.
m0d3
@up

tak jest opisana ta funkcja na www.epuls.pl
Aby umieścić muzykę w tle należy:

Umieścić plik dźwiekowy (mp3 lub mid) na danym serwerze, lub znaleźć daną muzykę w internecie.
Następnie skopiować lub przepisać ścieżkę dostępu (adres_URL) tej muzyki.

Przykład adresu URL: http://server.../moja_piosenka.mp3

Gdy już posiadasz ścieżkę dostępu wpisujesz komendę i adres_URL.

<sound src=http://server...moja_piosenka.mp3 loop=infinite>

Parametr loop:
określa ilość powtórzeń muzyki (od 1 do 6, infinite oznacza odtwarzanie do nieskonczoności).


zeby muzyka zagrala wystarczy to wpisac w prezentacji...
wiem ze jest mozliwe otwarzanie losowego kawalka w mp3
tylko nie wiem w jaki sposob jak narazie to nikt nie wymyslil
a pytalem nawet programistow tego portalu...
ale wiedzy szukac trzeba wszedzie
spotkalem sie z tym wchodzilo sie na profil kolesia a tam po odswiezeniu strony bez wczytywania sie na dysk grala muzyka on mial chyba 5 piosenek ale liczba raczej sie nie liczy


www.m0d3.epuls.pl
jak tutaj wbijesz powinna zadzialac mp3ka ktora jest na moim profilu
drPayton
W czym jest problem? Otwierasz katalog z mp3, każdą z niego mp3'kę zapisujesz do tablicy (nazwę pliku się rozumie winksmiley.jpg ), losujesz jeden z elementów i wstawiasz jako src tagu sound. Przerabiając ten skrypt z Twojego pierwszego posta:

  1. <?
  2.  
  3. $lista = dir("sciezka/do/katalogu/z/mp3");
  4. while($nazwa = $lista->read()) {
  5. if(eregi(".mp3", $nazwa)) {
  6. $utwory[] = $nazwa;
  7. }
  8. }
  9.  
  10. if(sizeof($utwory) > 0) {
  11. $plik = array_rand($utwory);
  12. echo '<sound src="sciezka/do/katalogu/z/mp3/'.$nazwa.' (...)"';
  13. }
  14.  
  15. ?>


@Darti: Istnieje takie coś, chociaż oczywiście nie jest oficjalnym elementem HTML. Po prostu część przeglądarek (niestety) to obsługuje. Niestety, bo nic chyba tak nie denerwuje jak dźwięki na stronie, na którą się właśnie trafiło. winksmiley.jpg
m0d3
"ewentualnie mozesz sobie PHPa napisac na jakims serwerku ktory bede redirecotowal do jednej z 20 mp3ejk"

moze mi ktos to przetlumaczyc na polski?smile.gif

tylko w taki sposob moge wrzucic muzyke
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.