手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

VB设计有语音报时和报警功能的闹钟

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
二、实现语音报时

  下面我们再继续个它添加语音报时的功能.其实很简单,主要思路就是获取当前时间,如果是整点(即,分针,时针都为零)时,我们可以运用MCI ( Media Control Interface , 媒体控制接口)来播放,你已经录好的报时的声音文件.下面我们具体来看一看怎样实现这一功能.

  (1) 使用MCI控件

  MCI是Windows提供的一个可以处理音频和视频的API(应用程序编程接口),通过它,我们可以很方便的实现对音频设备,和视频设备及其其他设备的控制.这一接口极大的方便了使用者,使我们可以只使用设备接口,而不用对实际的物理设备进行直接的操作.

  为了使用MCI控件我们首先要点取Project ( 工程 ) / Components (组件)菜单,或在工具箱中点击右键,然后在弹除的菜单中选择部件,这时屏幕上会弹出如图所示的对话框.



  在其中选中”microsoft Multimedia Control”,在单击确定按钮,就可以把MMControl控件添加到工具箱中了.当把MMControl控件添加到窗体中时,她的形状如下所示:




  上面的九个按钮,分别表示九种功能.和普通的录音机上的按钮类似,从左到右分别是:Prev (向前) , Next (向后) , Play (播放) , Pause (暂停) , Back (快速倒带) , Step (快速进带) , Record ( 录音 ) ,和Eject (弹出).

  使用时,先要为MMContorl控件指定一个要播放的文件,然后用Open命令打开它.然后再使用Play命令播放文件.最后关闭所打开的文件.

  下面我们看看怎样用MMControl来实现语音报时功能.

  下面是代码(我们这里主要给出所改动的地方):

‘ = = = = = = = = = = = = = = = = = = = = = = = =

‘ 每秒钟触发一次此事件,从而获取当时的时间,并调用相应的函数,画出三个针的位置

‘ = = = = = = = = = = = = = = = = = = = = = = = =

Private Sub Timer1 _ Timer ( )

 miao = Second (time)
 miao = 60 – miao

 fen = Minute (time)
 fen = 60 - fen

 shi = Hour (time)

 If shi > = 12 Then ‘因为一天之内时针要走二十四个钟头,也就是要走两圈,所以将下午和晚上的时间减去十二,就可以确定时针准确的位置

  shi = shi - 12

 End If

 shi = 12 - shi
 miao = xianshimiao ( maio )
 fen = xianshifen ( fen )
 shi = xianshishi ( shi )
 If fen = 0 and miao = 0 then ‘如果分针和秒针都为零,这位整点,根据时针的数报时

  Select case shi
   Case 0 ‘零点,0.wav报时零点
    MMControl1.FileName = App . Path & “ 0.wav ” ‘选择要打开的文件
    MMControl1.Commond = “ Open ” ‘打开所选择的文件
    MMControl1.Commond = “ Play ” ‘播放所选择的文件
   Case 1 ‘ 一点,1.wav报时一点,以下依次类推
    MMControl1.FileName = App . Path & “ 1.wav ” ‘选择要打开的文件
    MMControl1.Commond = “ Open ” ‘打开所选择的文件
    MMControl1.Commond = “ Play ” ‘播放所选择的文件
   Case 2
    MMControl1.FileName = App . Path & “ 2.wav ”
    MMControl1.Commond = “ Open ”
    MMControl1.Commond = “ Play ”
   Case 3
    MMControl1.FileName = App . Path & “ 3.wav ”
    MMControl1.Commond = “ Open ”
    MMControl1.Commond = “ Play ”
   Case 4
    MMControl1.FileName = App . Path & “ 4.wav ”
    MMControl1.Commond = “ Open ”
    MMControl1.Commond = “ Play ”
   Case 5
    MMControl1.FileName = App . Path & “ 5.wav ”
    MMControl1.Commond = “ Open ”
    MMControl1.Commond = “ Play ”
   Case 6
    MMControl1.FileName = App . Path & “ 6.wav ”
    MMControl1.Commond = “ Open ”
    MMControl1.Commond = “ Play ”
   Case 7
    MMControl1.FileName = App . Path & “ 7.wav ”
    MMControl1.Commond = “ Open ”
    MMControl1.Commond = “ Play ”
   Case 8
    MMControl1.FileName = App . Path & “ 8.wav ”
    MMControl1.Commond = “ Open ”
    MMControl1.Commond = “ Play ”
   Case 9
    MMControl1.FileName = App . Path & “ 9.wav ”
    MMControl1.Commond = “ Open ”
    MMControl1.Commond = “ Play ”
   Case 10
    MMControl1.FileName = App . Path & “ 10.wav ”
    MMControl1.Commond = “ Open ”
    MMControl1.Commond = “ Play ”
   Case 11
    MMControl1.FileName = App . Path & “ 11.wav ”
    MMControl1.Commond = “ Open ”
    MMControl1.Commond = “ Play ”
  End Select

  MMControl1.Commond = “ Close ”

End Sub
  不知道你的机子是否还能运行良好.毕竟再短短的一秒钟内,我们让计算机做的事情太多了.为了提高效率,我们可以考虑使用API函数.

  我们先来看一下所要用到的相关知识.

  (2) 相关API函数

  1、 GetLocalTime()

  VB声明:Declare Sub GetLocalTime Lib " kernel32 " Alias " GetLocalTime " ( lpSystemTime As SYSTEMTIME )

  说明:在lpSystemTime结构中装载本地日期和时间

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

热点关注
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 价格总览 | 资讯中心 | 友情链接 | 网站地图 | 招贤纳士 | RSS