首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

在一个页面上,同时使用多个activex控件的有关问题

2012-02-16 
在一个页面上,同时使用多个activex控件的问题?我用atl生成一个activex控件,用来播放流媒体,用directshow做

在一个页面上,同时使用多个activex控件的问题?
我用atl生成一个activex控件,用来播放流媒体,用directshow做的。
然后做了一个对话框程序,来测试这个控件,在对话框中,放了4个控件。
问题处来了,当播放其中一个或俩个控件时,没什么问题。
而当同时播放三个或四个控件时,问题比较大,主要表现为:
1、有些事件没显示处来
2、图像有跳跃现象,这时接收和播放数据都正常,只是隔一秒多,停顿一下,然后突然前进。说明,我在源filter里对sample打了时间戳。
3、在同时播放四个控件时,其中一个控件在运行一段时间后,会停住,不动了,过比较长的时间后,才动。

谢谢参与。

[解决办法]
0 换高配置主机测试一下,试试双核

1 主要是看你的消息到底接收到没有?可以动态设条件断点。

2 如果没收到,是不是同时处理所耗资源太大,导致停止响应。
[解决办法]
3 是没收到消息还是收到后因为死锁或busy导致反应迟钝或无法响应?因为你是多个
控件放在一起导致的问题,所以资源冲突或死锁可能性大些。
[解决办法]
在播放一个控件时,平均占CPU约20%
-----------
修改控件吧,我认为是cpu吃不消的源因。

初步认为,你的控件中有不必要的空循环。
[解决办法]
另一方面,我认为,和你的时间戳也很有关系。因为,时间戳不对,一般表现就是画面停蹲。

热点排行