This is what i do :
—–
After global includes: Include('Winequ.clw') In Global Map: Module('Window's API') MciGetErrorString(ULONG,*CSTRING,USHORT),SHORT,PASCAL,RAW,PROC,NAME('MciGetErrorStringA') MciSendString(*CSTRING,*CSTRING,USHORT,USHORT),ULONG,PASCAL,RAW,PROC,NAME('MciSendStringA') End In Global Datas : MciChaineRequise Cstring(128) MciValeurRetourne Cstring(128) MciNumeroErreur Long MciChaineErreur Cstring(128) FichierJoue String(255) Embed Accepted 'Play': FichierJoue = 'C:\TestMp3\MyFile.Mp3' MciChaineRequise = 'open mpegvideo!' & Clip(FichierJoue) &' alias Mp3' ; Do JouerMci MciChaineRequise = 'play Mp3' ; Do JouerMci Embed Accepted 'Stop' : MciChaineRequise = 'stop Mp3' ; Do JouerMci MciChaineRequise = 'close Mp3' ; Do JouerMci Procedure Routine: JouerMci Routine Clear(MciValeurRetourne) Clear(MciNumeroErreur) Clear(MciChaineErreur) MciSendString(MciChaineRequise,MciValeurRetourne,128,0) MciGetErrorString(MciNumeroErreur,MciChaineErreur,128)
—-
For info, use this before play another file :
MciChaineRequise = ‘status Mp3 mode’ ; Do JouerMci
HTH. Eric