问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb playsound 具体函数如何使用?求详细代码解析

发布网友 发布时间:2022-04-25 12:24

我来回答

2个回答

热心网友 时间:2024-03-29 18:06

方法很简单。不过首先要声明函数和基本常数
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hMole As Long, ByVal dwFlags As Long) As Long
Private Const SND_ASYNC = &H1 ' play asynchronously
Private Const SND_FILENAME = &H20000 ' name is a file name
Private Const SND_LOOP = &H8 ' loop the sound until next sndPlaySound

连续播放的语句如下:
PlaySound "The Microsoft Sound.wav", 0, SND_FILENAME Or SND_ASYNC Or SND_LOOP
SND_FILENAME表示第一个参数为文件路径,SND_ASYNC表示异步播放,即马上返回(而不是等播放完毕后才返回),SND_LOOP则表示循环播放。

要停止则用:
PlaySound 0,0,0
因为前面已经定义了播放方式为异步,所以这里只需将所有参数置0即可。

再补充一点:用PlaySound虽然简单,但也有其局限性,如果文件稍大,就不能采用这种方式了。此时需要采用DirectSound,当然其调用方式也复杂一些。

热心网友 时间:2024-03-29 18:07

Option Explicit
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrRetumString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Dim soundfile, flag
Function playalarmsound(mp3filename, flag)
    If Dir(mp3filename) <> "" Then
        If flag = 1 Then
            mciSendString "play " & mp3filename & " repeat", vbNullString, 0, 0
        Else
            mciSendString "close " & mp3filename, 0&, 0, 0
        End If
    End If
End Function
Private Sub Command1_Click()
    soundfile = "e:\歌曲\mp3\下雨天..mp3"
    flag = 1 '播放
    playalarmsound soundfile, flag
End Sub

Private Sub Form_Unload(Cancel As Integer)
    playalarmsound soundfile, 0 '停止
End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急求高人解答 ···管理类的问题 ···!!!急急急···我会在线等... ...如果基层管理幅度为8,高层管理人员管理幅度为3,则该公司中层管理人员... ...发生化学变化的实质是( )A.分子间隔发生变化B.物质状态发生改变C... 下列变化不能说明发生了化学变化的是( )A.变化时有电子的得失或共用电... 下列描述正确的是( )A.固态物质的分子间无间隔B.液态物质的分子不断运动... 原来微信打开这个功能,能够看到马路上的街景,涨知识了! ...百度帐号被人在异地登录了,问题是没有任何人知道我的密码啊?而且也... 医疗事故纠纷和医疗损害纠纷的区别是什么 医疗纠纷与医疗事故的定义是什么? 医疗事故纠纷是指什么的 用turbo c中sound()函数编程,运行时声音特别尖 C++里playsound函数到底如何使用? 关于windowsAPI中的Playsound函数 android soundpool支持哪些音频格式 playsound()函数第二个参数是什么? c-sound是美国什么品牌音响?及参数 sound blessed sb0060参数 matlab中 sound函数怎么用 haishi 关于sound()函数的问题~~~‘ mssound参数不正确 matlab中sound函数中取样频率变化了为什么声音也变了? ping dns服务器 大概10次左右有一次丢包 3D Sound的基本参数 网络ping DNS 丢包多是什么原因 求C语言里面 像sound( );这样的 函数 里面的参数 和声音的 关系。_百 ... ping DNS丢包率高怎么回事? C语言中sound函数可以播放的声音是什么声音 ping 阿里云DNS出现丢包情况怎么办? 怎样减少丢包对DNS服务器的影响 ping 网关正常 ping DNS 服务器丢包严重 actionscript里的loadSound()调用的是那个播放器 想问问你们兼职平时都是去哪里找的? 找兼职工作的在哪里找? 语音直播怎么弄视频 是处女,但阴唇黑了,怎么办 那阴唇变黑是怎么回事 外阴唇黑怎么变白?女人阴唇为什么变黑? 我女朋友的大阴唇黑是怎么回事 19岁处女小阴唇黑色,怎么回事 阴唇黑了怎么办 lv腰带质量好吗? 如何保养LV腰带? LV皮带真假如何区分?如何鉴定LV皮带真假? lv腰带怎么辨别 怎样鉴定LV皮带的真伪? lv皮带90/36是什么意思 梦见已死去的父亲戴着粉色帽子 如何辨别Lv皮带的真假? 具体.详细. lv皮带怎么辨别真假? 梦见老公戴着玫红色的帽子