home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 13
/
AACD13.ISO
/
AACD
/
System
/
EASys
/
EASys!_update_47x_to_481
/
EASys!
/
bin
/
Sound-Songplayer.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
2000-05-21
|
2KB
|
110 lines
/*
Start a Songplayer-GUI for playing WAV,8SVX,AIFF,CDDA,MP2,MP3
especially the SongPlayer by Stéphane Tavenard,
see Aminet - it's great! Supports AHI.
*/
PARSE ARG sound
OPTIONS RESULTS
OPTIONS FAILAT 30
DO FOREVER
n=GETCLIP('SongPlayer')
IF ~(n='-1') THEN LEAVE
CALL DELAY(50)
END
IF SHOW('P','rexx_EP') THEN ADDRESS 'rexx_EP' QUIT
IF SHOW('P','DELITRACKER') THEN ADDRESS 'DELITRACKER' QUIT
IF SHOW('P','HIPPOPLAYER') THEN ADDRESS 'HIPPOPLAYER' QUIT
IF SHOW('P','RXTRACKER') THEN ADDRESS 'RXTRACKER' QUIT
player=MyGetENV('RefTable/Sound-GUI_SamplePlayer')
uPlayer=UPPER(player)
pos=POS('RUN >NIL: ',uPlayer)
IF pos>0 THEN player=DelStr(player,pos,10)
pos=POS('EASys!_bin:WBrun ',uPlayer)
IF pos>0 THEN player=DelStr(player,pos,17)
IF POS('SPLAYER',uPlayer)>1 THEN
DO
IF SHOW('P','SONGPLAYER.1') THEN ADDRESS 'SONGPLAYER.1' QUIT
ADDRESS COMMAND 'EASys!_bin:CLIexchange SPlayer KILL'
CALL DELAY(80)
ADDRESS COMMAND 'run >NIL: "'player'" 'sound
CALL ExitMe
END
IF POS('SONGPLAYER',uPlayer)>1 THEN
DO
pos=POS(' NAME',uPlayer)
IF pos>10 THEN player=DelStr(player,pos,5)
pos=POS(' GUI',uPlayer)
IF pos>10 THEN player=DelStr(player,pos,4)
END
ELSE /* Other player, e.g., Player configured */
DO
SETCLIP('SongPlayer','-1')
ADDRESS COMMAND 'run >NIL: 'player '"'sound'"'
CALL DELAY(300)
SETCLIP('SongPlayer',0)
CALL ExitMe
END
IF ~SHOW('P','SONGPLAYER.1') THEN
DO
sp=-1
SETCLIP('SongPlayer','-1')
ADDRESS COMMAND
'run >NIL: 'player' GUI'
'waitforport SONGPLAYER.1'
END
IF SHOW('P','SONGPLAYER.1') & ~(sound='') THEN
DO
sound=STRIP(sound,'B','"')
ADDRESS SONGPLAYER.1
GET_STATE
r=RESULT
IF ~(sp=-1) & r='PLAY' THEN CALL DELAY(100)
ADDRESS SONGPLAYER.1
FILTER OFF
ADD Files '"'sound'"'
NEXT
PLAY
IF sp=-1 THEN CALL DELAY(100)
SETCLIP('SongPlayer',0)
END
CALL ExitMe
/* ---------------------- */
MyGetENV: PROCEDURE
PARSE ARG name
TheFile='ENV:'name
IF Open(fTMP,TheFile,'read') THEN
DO
ENVvalue=ReadLn(fTMP)
r=Close(fTMP)
END
ELSE
ENVvalue=''
RETURN ENVvalue
/* ---------------------- */
ExitMe:
EXIT 0