B
babyvs
Unregistered / Unconfirmed
GUEST, unregistred user!
如题,为什么我用MCI长时间播放-关闭音频文件(2-3天不间断)后,声卡会死掉。其他程序也无法使用声卡。
不间断开关播放视频文件(1天左右)后程序会死掉。无法播放。
用任务管理器看,资源占用不高。
代码:
播放——
var
Con_Str : string;
Ret : array[0..127] of Char;
begin
//打开视频文件
Con_Str:='open '+ Path +' type MPEGVIDEO alias '+alias+' parent '+inttostr(OWner.Handle)+' style child ';
Result := MCISendString(pchar(Con_Str), nil, 0, MsgHandel);
//打开视频文件
Result := MCISendString(pchar('status '+alias+' length'),@(ret),128,MsgHandel);
ToTalLong := Trunc(StrToInt(Trim(ret)));
//从开始处播放
Result := Mcisendstring(pchar('put '+alias+' window at 0'+' '+'0'+' '+IntToStr(owner.Width) +' '+IntToStr(owner.Height)),nil,0,0);
mciSendString(pchar('play '+alias+' notify from ' +
inttostr(0 )),'',0,MsgHandel);//开始播放
关闭--
//停止播放
MCISendString(Pchar('STOP '+alias), nil, 0, MsgHandel);
// MciSendString('close all',0,0,MsgHandel);
//关闭设备
MCISendString('CLOSE ANIMATION', nil, 0, MsgHandel);
MCISendString(Pchar('CLOSE '+alias), nil, 0, MsgHandel);
求各位给点思路。。。。
不间断开关播放视频文件(1天左右)后程序会死掉。无法播放。
用任务管理器看,资源占用不高。
代码:
播放——
var
Con_Str : string;
Ret : array[0..127] of Char;
begin
//打开视频文件
Con_Str:='open '+ Path +' type MPEGVIDEO alias '+alias+' parent '+inttostr(OWner.Handle)+' style child ';
Result := MCISendString(pchar(Con_Str), nil, 0, MsgHandel);
//打开视频文件
Result := MCISendString(pchar('status '+alias+' length'),@(ret),128,MsgHandel);
ToTalLong := Trunc(StrToInt(Trim(ret)));
//从开始处播放
Result := Mcisendstring(pchar('put '+alias+' window at 0'+' '+'0'+' '+IntToStr(owner.Width) +' '+IntToStr(owner.Height)),nil,0,0);
mciSendString(pchar('play '+alias+' notify from ' +
inttostr(0 )),'',0,MsgHandel);//开始播放
关闭--
//停止播放
MCISendString(Pchar('STOP '+alias), nil, 0, MsgHandel);
// MciSendString('close all',0,0,MsgHandel);
//关闭设备
MCISendString('CLOSE ANIMATION', nil, 0, MsgHandel);
MCISendString(Pchar('CLOSE '+alias), nil, 0, MsgHandel);
求各位给点思路。。。。