用DSPack控件播放Avi视频文件出现有声音没图像的问题?(200)

Q

qbtxx

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DSPACK 2.34/Demos/D6-D7/PlayWin目录里playwin.exe播放暴雪公司魔兽游戏或星际游戏里的Avi动画片,出现有声音没图像的问题?如下是playwin.exe播放提示信息!----------------------------------------------------------EC_CLOCK_CHANGED - The reference clock has changed.EC_PAUSED - A pause request has completed.----------------------------------------------------------我应该怎么样解决这个问题?怎么样修改DSPACK控件的有关解码信息?要怎么样改?急·~现只听有声音没图像真是郁闷~,我用[暴风影音]播放这段Avi动画片段很顺利的有音有图的,可为什么用DSPACK控件做的程序播放不行只有声音没图像?那位DSPACK高手帮帮我解决指点一下~ 有没有高手阿~晕了·~
 
Z

zhengrong117

Unregistered / Unconfirmed
GUEST, unregistred user!
找了一晚上,找到问题和解决办法了下载安装 dspack运行楼主说的,刚好我也出现了这个问题通过提示正常显示的提示:EC_PALETTE_CHANGED - The video palette has changed.EC_VIDEO_SIZE_CHANGED - The native video size has changed.EC_CLOCK_CHANGED - The reference clock has changed.EC_PAUSED - A pause request has completed.不显示画面的提示:EC_CLOCK_CHANGED - The reference clock has changed.EC_PAUSED - A pause request has completed.看到少了EC_PALETTE_CHANGED和EC_VIDEO_SIZE_CHANGED,查看源代码里面的看到一个是$09,一个是$0A,于是在uses DSPack 下的 procedure TFilterGraph.HandleEvents;
var hr: HRESULT;
Event, Param1, Param2: Integer;
begin
if assigned(FMediaEventEx) then
begin
hr := FMediaEventEx.GetEvent(Event, Param1, Param2, 0);
while (hr = S_OK)do
begin
//do
Event($09, Param1, Param2);
//do
Event($0A, Param1, Param2);//添加了这两句 do
Event(Event, Param1, Param2);
FMediaEventEx.FreeEventParams(Event, Param1, Param2);
hr := FMediaEventEx.GetEvent(Event, Param1, Param2, 0);
end;

end;

end;
然后运行.....悲剧的发现弹出 "由于没有连接插针而导致此项操作无法执行 "baidu之,发现是解码器的问题,于是修改的代码还原,baidu了N个解码器,最后发现要下载最全(吹的,谁知道是不是最全的)的解码器 K-Lite Mega Codec Pack 6.0.0 Betahttp://www.newhua.com/softdown/26934_2.htm安装完成后,运行demo,avi界面出现。说了这么多,其实解决方法就是 下载个K-Lite Mega Codec Pack 6.0.0 Beta安装上就好了。
 
Z

zhengrong117

Unregistered / Unconfirmed
GUEST, unregistred user!
提示:安装的时候自定义安装,多选几个解码格式
 
Q

qbtxx

Unregistered / Unconfirmed
GUEST, unregistred user!
大哥·~酷弊了!成了~爱死你了~可现在有个问题是,我用DSPACK控件做的是一个单独的EXE,也就是说我把那暴雪公司魔兽游戏或星际游戏里的Avi动画片做成了资源文件打包进我那个EXE里然后用调用播放的,不知现在我那EXE放在一个没有安装K-Lite Mega Codec Pack视频解码集软件的电脑上能否正常运行?我不会把我那EXE发给别人后还要在发个K-Lite Mega Codec Pack视频解码集软件给人家吧~那样也太麻烦了点吧~
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
567
import
I
顶部