playgap); SetStatus("pr-play","running"); $res=winamp_play($RS['resource']); # initially give a little more time sleep(3); # wait for isplaying=false while(true) { sleep(1); $playing=1; # are we still playing? $playing=winamp_isplaying($f); if ($playing<>1) break; print "checking status of playing = $playing\n"; } } } function winamp_play($f) { global $TMP,$HTTPQ; $z=''; $m3u=$TMP; @unlink($m3u); $fp=fopen($m3u,'w'); fwrite($fp,"$f\n"); fclose($fp); $url=$HTTPQ['url']; $pass=$HTTPQ['password']; $m3u=$TMP; # set repeat status off $g=fopen("$url/repeat?p=$pass&a=0",'r'); if ($g) { fclose($g); } # stop it just in case $g=fopen("$url/stop?p=$pass",'r'); if ($g) { fclose($g); } # clear playlist $g=fopen("$url/delete?p=$pass",'r'); if ($g) { fclose($g); } # load song $g=fopen("$url/playfile?p=$pass&a=$m3u",'r'); if ($g) { fclose($g); } # play song $g=fopen("$url/play?p=$pass",'r'); if ($g) { fclose($g); } return $z; } function winamp_isplaying() { global $TMP,$HTTPQ; $z=1; $url=$HTTPQ['url']; $pass=$HTTPQ['password']; $g=fopen("$url/isplaying?p=$pass",'r'); if ($g) { $z=fread($g,8000); fclose($g); } return $z; } function winamp_version() { global $TMP,$HTTPQ; $z=''; $url=$HTTPQ['url']; $pass=$HTTPQ['password']; $g=fopen("$url/getversion?p=$pass",'r'); if ($g) { $z=fread($g,8000); fclose($g); } return $z; } ?>