为什么DSPACK播放AVI会跳出一个窗口?(50分)

  • 主题发起人 主题发起人 solo_1978
  • 开始时间 开始时间
S

solo_1978

Unregistered / Unconfirmed
GUEST, unregistred user!
使用DSPACK2.3,放了一个TFilterGraph和TVideoWindow,并设置了TVideoWindow的FilterGraph属性为FilterGraph1,其他属性没更改过,机器装了WIN2000,DIVX5,DirectX9播放文件的时候自动跳出一个标题为“ActiveMedia Window”的窗口来显示视频,而VideoWindow里是黑色,把同一程序放别的机器上有时候却没有跳出新窗口,图象正常在VideoWindow里显示,有时候又是跟原来的故障一样,而且不规定是哪个文件。头痛!
 
不为什么 就是找不到容器了。就新建了一个
with FilterGraph as IVideoWindowdo
put_Owner(VideoWindow.Handle);
在.play前面 RenderFile后面 加上这句
 
我把你代码改成:
with FilterGraph1 as TVideoWindowdo
put_Owner(VideoWindow.Handle);
因为你把“T”写成“I”了
但是,没办法编译过去,FilterGraph1 as TVideoWindow ???
麻烦查看一下好吗?谢谢你的帮忙!
 
干脆我把我的一段代码贴出来:
FilterGraph1.Active := True;
FilterGraph1.RenderFile('c:/abc.avi');
FilterGraph1.Play;
 
同意solo_1978
 
我现在在线,楼上两位如果在的话,QQ上碰一下头
QQ:1430249
 
用Genl所提出的方法还没办法实现,难道就真的没人可以帮上忙吗?
不管行还是不行,提出一点建议也好啊!是不是分数不够呢?可以商量!
 
Genl的代码没错,是IVideoWindow试试这个:
with FilterGraph1 as IVideoWindowdo

begin

put_Owner(VideoWindow.Handle);
put_windowstyle(WS_CHILD or WS_Clipsiblings);
SetWindowposition(0, 0, VideoWindow.width, VideoWindow.height);
end;
 
TO jog81:
你的方法我还没试,不知道行还是不行,不过首先谢谢你.
TO Genl:
你的方法虽然未能解决我的问题,不过起码总是有了一点收获.

分数不多,请两位参与解答的朋友笑纳!待小弟测试过再公布结果!
 

Similar threads

D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
D
回复
0
查看
664
DelphiTeacher的专栏
D
D
回复
0
查看
824
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部