一个播放器播放文件时候的问题,急~,高手请进!在线等~~ ( 积分: 300 )

  • 主题发起人 主题发起人 Disguiser
  • 开始时间 开始时间
D

Disguiser

Unregistered / Unconfirmed
GUEST, unregistred user!
最近写了一个基于DIRECTX的播放器,可以正常运行播放,但是在播放影音文件的时候如果拖动窗口的话,画面不会跟随窗口一起移动,要停顿一下,就是先暂停了也是如此,看了别的许多播放器没有此种现象,查阅很多相关资料还是不明白,小弟刚刚学DELPHI,请各位高手帮帮忙解决一下,不胜感激~~

图片请看:
http://trojangirl.home4u.china.com/1.jpg
http://trojangirl.home4u.china.com/3.jpg
 
最近写了一个基于DIRECTX的播放器,可以正常运行播放,但是在播放影音文件的时候如果拖动窗口的话,画面不会跟随窗口一起移动,要停顿一下,就是先暂停了也是如此,看了别的许多播放器没有此种现象,查阅很多相关资料还是不明白,小弟刚刚学DELPHI,请各位高手帮帮忙解决一下,不胜感激~~

图片请看:
http://trojangirl.home4u.china.com/1.jpg
http://trojangirl.home4u.china.com/3.jpg
 
之后换用了DSPACK,结果还是一样~~,请各位指点~~
 
之后换用了DSPACK,结果还是一样~~,请各位指点~~
 
?我用DSPACK没发现问题啊。。。。

你是怎么写的,我的代码:
VideoWindow1: TVideoWindow;
FilterGraph1: TFilterGraph;
Button2: TButton;

procedure TForm1.Button2Click(Sender: TObject);
begin

if OpenDialog1.Execute then

begin

FilterGraph1.Active:=true;
FilterGraph1.RenderFile(OpenDialog1.FileName);
FilterGraph1.Play;
end;

end;
 
建议在拖动窗体后,给显示画面的控件,一个刷新的命令!
 
你看到图片了吗,那个就是用DSPACK写的,你的机子配置可能不错吧,我在配置高的机子上面试了一下,这种现象就不太明显了,可是别的播放器在什么样的配置下都没有这种现象呀,还是不太明白~
 
我的是笔记本 P-M 1.5 512 INTEL855集成显卡 共享64显存
配置够差吧。。。。我觉得和机器没关系。。。
 
我用DSPACK写的和你写的几乎是一样的,无非就是
FilterGraph1.RenderFile(OpenDialog1.FileName);
FilterGraph1.Play;
你用DSPACK就没有这样的问题吗??
我觉得也是和机子配置没关系,因为我在高配置的机器上面试,也还是有这种现象,只是不太明显罢了~~
 
我的两台机器配置
C366 512M 20G TNT2 16M
P4 3.0E 512M 160G ATI9550 128M
 
-_-! 似乎。。。。你的机器是差了一点。。。。

不过我在我的机器上没感觉到停顿。。。。

你试试这样:桌面右键->属性->外观->效果->把“拖动时显示窗口内容”取消 看看会不会还有这种情况
 
你说的我已经试过了,现象肯定是没有了,但是很别扭~

要不你的你写的给我一份,贴出来也行,我觉得写得肯定都差不多~
 
哦 既然那样没有就不用试了,这是正常现象

你可以打开real看看也是这样的
 
打开REAL也是这样,你的难道不是吗?
 
呵呵 我的real也是这样啊~所以说这个情况不是程序或者控件的问题
 
为什么会这样呢,会不会还有别的原因,高手请指教呀~~~
 
底层的原因是 用了 overlay 函数
在很久很久以前 硬件还不行的时候 vfw提供了直接写屏的开关

ds下 有一个video render 是 vfw 显示的封装,默认开启了这个开关
所以是这样
你系统又自动连接了这个render
 
后退
顶部