技术论坛

 回复:求助

返回主题列表
作者 主题
灵灵
新手

经验值:27
发帖数:19
精华帖:0
楼主    2005-12-02 09:45:56
主题:请问大家:WinCC中有没有播放.avi文件的控件
请问大家:WinCC中有没有播放.avi文件的控件?
我现在用的Windows Media Player控件,但是在WinCC中无法用变量来控制启停和循环运行等操作,不知各位有没有什么好的办法?
有谁共鸣
侠圣

经验值:3112
发帖数:2153
精华帖:21
    2005-12-05 12:21:18
精华帖  主题:回复:求助
我已经在wincc上实现了!!!
VBS代码:

播放的代码:
Dim mplayer
Set mplayer=ScreenItems("mplayer_control")
mplayer.FileName="H:\\MUSIC01.DAT"
mplayer.Play

停止代码:
Dim mplayer
Set mplayer=ScreenItems("mplayer_control")
mplayer.Stop

mplayer_control就是楼主用的Windows Media Player控件的名称!!!
需要更详细的代码联系我!
我做有个例子压缩后1.09M所以传不上!
不知道谁能代传!
雄关漫道真如铁,而今迈步从头越!
有谁共鸣
侠圣

经验值:3112
发帖数:2153
精华帖:21
    2005-12-05 17:12:45
精华帖  主题:回复:求助
楼主请注意!本人实现了C脚本的代码了:
其他说明和上面一样
播放的代码:
#define GetObject GetObject

__object *pdl = NULL;
__object *pic = NULL;
__object *obj = NULL;

pdl = __object_create("PDLRuntime");
pic = pdl->GetPicture("");
obj = pic->GetObject("mplayer_control");

obj->FileName="H:\\MUSIC01.DAT";
obj->Play;

__object_delete(obj);
__object_delete(pic);
__object_delete(pdl);

停止的代码:
#define GetObject GetObject

__object *pdl = NULL;
__object *pic = NULL;
__object *obj = NULL;

pdl = __object_create("PDLRuntime");
pic = pdl->GetPicture("");
obj = pic->GetObject("mplayer_control");

obj->FileName="H:\\stop.DAT";
obj->Play;

__object_delete(obj);
__object_delete(pic);
__object_delete(pdl);
请注意:停止的原理是播放一段暂短的没有声音的文件!
以上代码在wincc v6.0和win2000中测试通过!
雄关漫道真如铁,而今迈步从头越!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。