*public oTest >oTest = CreateObject('PlayAvi') >oTest.cFileName = GetFile('AVI') >oTest.Play() > >define class PlayAvi as relation > cFileName = '' > function init > declare long mciSendString in "winmm.dll" ; > string lpstrCommand, ; > string lpstrReturnString, ; > integer uReturnLength, ; > integer hwndCallBack > > function play > LOCAL lcRetString, lcFileName > IF not EMPTY( this.cFileName) and not EMPTY(SYS(2000,this.cFileName)) > lcFileName = FULLPATH(this.cFileName) > lcRetString = space(127) > mciSendString(; > 'open "' + ; > lcFileName + ; > '" type avivideo alias video', ; > lcRetString, 127, 0) > mciSendString("set video time format ms", lcRetString , 127, 0) > mciSendString("play video wait", lcRetString , 127, 0) >* mciSendString("play video", lcRetString , 127, 0) > mciSendString("close video ", lcRetString , 127, 0) > ENDIF > endfunc > procedure destroy > * lcRetString = space(127) > * mciSendString("close video ", lcRetString , 127, 0) > endproc >enddefine > >Cetin