用VB实现发声的几种方法

 我来答
5739abc
推荐于2017-10-08 · 超过70用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:131万
展开全部
SubCommand_Click BeepEndSubBeep函数不用调用声音文件,即可使微机发声,所以无法人为控制声音内容,以下三种方法均是对于声音文件的操作与运行。2多媒体控件在VB中使用的多媒体MCI控件可以管理媒体控制接口 MCI 设备上的多媒体文件的录制与播放,这个控件可用命令来控制下列设备:声卡、MIDI序列发生器、CD-ROM驱动器、音频CD播放器、视盘播放器、视带录制/播放器等等。多媒体控件还可让你播放WAV和MID声音文件及演示AVI和MPG视频文件。当然,在使用多媒体控件之前先得完成此控件的添加:Project/Component/MicrosoftMultimediaControl项。要实现多媒体的播放,先得指定需播放的声音文件的位置,声音文件可有以下几种类型:WAV、MID、AVI、MPG等可识别格式的文件。要指定多媒体控件中使用的文件,可以设置控件的Filename属性,并打开这个文件(多媒体控件的按钮一旦激活,用户就可播放这个文件了),设置控件的Com......(本文共计3页)
爱栀竹的人
2013-12-12 · TA获得超过1352个赞
知道大有可为答主
回答量:1743
采纳率:0%
帮助的人:997万
展开全部
  1. 简单实用的beep命令发省


     Beep 2400, 100  ‘ beep 频率,毫秒时长

  2. 调用api,打开声音文件

    Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

    例如:

    ShellExecute(me.hWnd, "open", "c:\temp\1.wav", "", "", 1)

  3. 调用api函数 mciSendString播放声音

    Public Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

    例如:

    mciSendString "open " & “c:\temp\1.wav” & "   alias wav", String(255, " "), 255, 0

    mciSendString "play wav   ",String(255, " "), 255, 0

    if f_MciChkEnd() then mciSendString "close  wav ",String(255, " "), 255, 0

      

  Function f_MciChkEnd()


    Dim MCIStatus As String * 255


    Dim lA

   f_MciChkEnd = False

   lA = mciSendString("status wav mode", MCIStatus, Len(MCIStatus), 0)

    If UCase(Left$(MCIStatus, 7)) = "STOPPED" Or Left$(MCIStatus, 2) = "结束" Then     

     f_MciChkEnd = True

   end if 

   End Function

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式