The better way to do this is through the use of PHP's COM functions. You can
do this if you get a plugin for winamp
(http://www.adcock8.freeserve.co.uk/). This will allow you to control winamp
completely (you can do anything a skin can do) in most programming languages
(VB, C, and of course PHP).
For some ideas on how to get started:
http://roboteddy.ath.cx/scripts/showsource.php?file=winamp.php
Ted
----- Original Message -----
From: "Ross Fleming" <[EMAIL PROTECTED]>
To: "PHP Windows mailing list" <[EMAIL PROTECTED]>
Sent: Sunday, April 28, 2002 10:53 PM
Subject: [PHP-WIN] Running winamp thru php (was "executing an external
program")
> Since giving Ranier advice on external programs, I've knocked up a simple
> web-based interface for winamp that can be controlled over the internet
> (useful in a networked flat where one PC is simply a music box, I can
leave
> apache running and remove the monitor/keyboard etc just to leave the box
and
> the speakers). I'd started this project briefly a while ago (as some on
the
> list may remember) but gave up. It works now, and I thought some people
on
> the list would appreciate a look at it. (yes I know there are webbased
> winamp controllers available, but where's the fun in that?.. ;) )
>
> Here's the php code for it
>
> <<contents of index.php>>
>
> <?
> $directory = "D:/mp3s"; // Set the directory we're looking at..
>
> if (isset($filename)) {
> $link = "d:\\mp3s\\";
> $link .= urldecode($filename);
> exec("COMMAND.COM /C START c:\progra~1\winamp\winamp.exe \"$link\"
>NUL");
> header("Location:index.php?status=playing&arg=$filename");
> }
>
> if ($status=="playing") {
> $proper = urldecode($arg);
> echo "Now playing: <H3>$arg</H3>";
> }
>
> $count=0;
> $handle=opendir($directory);
> echo "Choose a song to play from <B>$directory</B>:<BR>";
>
> while (false !== ($file = readdir($handle))) {
> if ($file != "." && $file != "..") {
> if (substr($file, -4)==".mp3"){
> // ignore any non-mp3 files
> $filelist[$count++] = $file;
> }
> }
> }
>
> closedir($handle);
>
> sort ($filelist); // alphabetize the files
>
> for ($i=0; $i<$count; $i++) {
> $link = urlencode($filelist[$i]);
> echo "<A HREF=\"index.php?filename=$link\">$filelist[$i]</A><BR>";
> }
> ?>
>
> Ross
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php