Hier ein Code-Beispiel wie man die Datei IRXRADIO.WRK überflüssig machen könnte:
Code: Alles auswählen
/*rxqueue demo*/
call RxFuncAdd 'SysLoadFuncs','RexxUtil','SysLoadFuncs'
call SysLoadFuncs
urli = 'HTTP://dl-ondemand.radiobremen.de/bremeneins.m3u'
IRXQUEUE = 'IRXRADIO'
rc = rxqueue('DELETE', IRXQUEUE)
rc = rxqueue('CREATE', IRXQUEUE)
rc = rxqueue('SET', IRXQUEUE)
'@detach mplayer.exe -ao kai:dart -quiet -playlist' urli '| rxqueue' irxqueue
do forever /* das do forever ist nur für diese demo sinnvoll, abbruch mit ctrl-c */
do queued()
parse pull izeile
if pos('StreamTitle=',izeile) = 0 then iterate
parse var izeile . "StreamTitle='" IYCinfo "';" .
say IYCinfo
end
rc = syssleep(4) /* damit wir die cpu nicht auf 100% bringen */
end
return
Ich finde keinen Weg die Ausgabe von mplayer in eine Queue umzuleiten und gleichzeitig die Ausgabe von Detach zu unterdrücken.
Hat da jemand einen Trick auf Lager?