Ejemplo:
// Puedes usar un TIMER() creo sea mejor a tu gusto.
ACTIVATE WINDOW oWnd MAXIMIZED ;
ON INIT ( ONSTART( oWnd ) )
FUNCTION ONSTART(oWnd)
IF VAL( XSONIDO ) = 2 // permitir sonidos...
IF TIME() < "12:01"
PLAYMP3(oWnd,'BDIA.MP3',.F.) //-> .T. Continua, .F., Nao Continua
ENDIF
IF TIME() > "12:00" .AND. TIME() < "18:01"
PLAYMP3(oWnd,'BTARDE.MP3',.F.) //-> .T. Continua, .F., Nao Continua
ENDIF
IF TIME() > "18:00" .AND. TIME() < "23:59"
PLAYMP3(oWnd,'BNOITE.MP3',.F.) //-> .T. Continua, .F., Nao Continua
ENDIF
ELSE
//PLAYMP3(oWnd,'MELODIA.WAV',.F.) //-> .T. Continua, .F., Nao Continua
ENDIF
// @2,10 SAY 'El archivo "PRUE.MP3" se está ejecutando....' OF oWnd COLOR "R/W+"
// @4,10 SAY 'The file "PRUE.MP3" is running....' OF oWnd COLOR "R/W+"
// @7,10 SAY 'Esto es real sólo si tiene Win98se o ME' OF oWnd COLOR "R/W+"
// @9,10 SAY 'This is Real only with Win98se or ME' OF oWnd COLOR "R/W+"
RETURN NIL
///Con esta función podrán ejecutar archivos MP3!
///With this function you can play MP3 files !
FUNCTION PLAYMP3(oWnd, cFile, lLoop )
DEFAULT lLoop := .F.
mciSendStr("OPEN "+cFile+" TYPE MPEGVIDEO ALIAS MP3",,oWnd:hWnd)
mciSendStr("PLAY MP3 "+IF(lLoop,"REPEAT",''),,oWnd:hWnd)
RETURN NIL