首页 上一页 1 2 下一页 尾页

难题求助:报警发声与静音 点击:1709 | 回复:22



Nickleen

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 146回
  • 年度积分:0
  • 历史总积分:186
  • 注册:2007年10月18日
发表于:2007-10-24 16:56:00
楼主
    大家好~! 小弟初学WinCC没有多久,在报警方面有个难题请教一下大家了.
    就是在组态项目中,发生了报警的情况下,需要自动播放一个音频文件来提示报警,当有人听到报警音频后,需要对此进行静音操作,请问用什么方法可以实现?以及实现的具体步骤.
    自己用midiplayer的控件实现了可以发出声音,可是存在一个问题,当设置了报警变量的具体值时,报警播放的音频文件不能完整播放,只能播放前2秒中,取消了这个设置,会一直播放这个音频文件.
    如果用C或者VBS实现 希望达人能放出具体步骤以及实现的代码,谢谢大家了~!



俗世清风

  • 精华:1帖
  • 求助:0帖
  • 帖子:36帖 | 781回
  • 年度积分:0
  • 历史总积分:1808
  • 注册:2006年9月12日
发表于:2007-11-01 08:21:00
21楼
组态软件是做什么用的啊,小弟没用过,不是控制系统吧

ranranplay

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 382回
  • 年度积分:0
  • 历史总积分:773
  • 注册:2005年9月27日
发表于:2007-11-03 15:34:00
22楼
注:我的是 sndPlaySoundA 而不是 PlaySoundA
关于windows API函数sndPlaySoundA(char* szWave,DWORD dwFlag); 

char* szWave  是声音文件的路径
DWORD dwFlag 是标识常量
 
0x0:播放WAV 文件,播放完毕后将控制转移回你的应用程序中。是不会一直响个不停的。
0x1:播放WAV文件,然后将控制立即转移回你的应用程序中,而不管对WAV文件的播放是否结束。
0x8:循环播放WAV 文件。

一般我们要让声音一直响下去的话:
sndPlaySoundA("d:\\ringout.wav",0x1|0x8);
停止的时候
sndPlaySoundA(NULL,0x0);


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页