解码器的问题 (跟有分,解决问题另加分)!!!(100分)

N

netsun

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序使用DIVX5解码器来播放AVI.那么程序是什么时候调用它的?能否在程序中关闭对此解码器的调用,在内存中释放它?
 
多媒体高手们,快来啊.!!!
 
来学习的
 
播放的时候不用关心怎么去调用解码器的问题。播放的函数会自动根据AVI流的FourCC调用相应的解码器,如果不存在就会出现只有声音没有图象的情况。
 
GZ快来啊!
我帮你顶!
 
哇!LeeChange来了,有希望了!
 
多媒体,正准备做这方面的,学学
 
现在是因为有问题.播放20多首歌后,会出现DIVX5线程内部错误,我的程序中捕捉不到的.所
以要人为地在20首后释放解码器.再重新调用.我的测试简单例子如下,系统中要安装DIVX5,只要
运行到到62次就会出现错误,VC++运行库错误.
procedure TForm1.Button1Click(Sender: TObject);
begin

while truedo

begin

mplayer.FileName :='1.avi';
mplayer.Open;
mplayer.Play;
mplayer.Stop;
mplayer.close;
end;

end;

就算加了TRY,也捕捉不到错误的.程序必死无疑.唉!
 
LeeChange大侠,我知道你是一个高手,请帮帮忙啊.其它高手也来帮帮忙啊.加分决不食言的.
 
这个错误可能不在你,你可能也无能为力。
毕竟Coder也是程序员写出来的,也可能有Bug。
你改用Direct Show的方法调用试试看,如果还是错,就只有报告Bug了。
我去mayo查了一下,并没有发现有报告这个Bug的,而且也找不到DivX5的代码。能找到的最新的是DivX4 Alpha 50的代码,到是很全,包括VFW和DS Filter。可以试试,但不知道4和5之间的兼容性如何。
 
多人接受答案了。
 
顶部