永发信息网

vb中 点击按钮 可以播放音频

答案:1  悬赏:30  手机版
解决时间 2021-11-10 22:11
vb中 点击按钮 可以播放音频
最佳答案
一、直接内存播放,要求声音文件要相当小,作为按键音之类使用。需要将音乐文件做成res资源文件:

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (lpszSoundName As Any, ByVal uFlags As Long) As Long
Private Sub Command2_Click()
Dim B() As Byte
B = LoadResData(101, "CUSTOM")
sndPlaySound B(0), &H4 '播放内存里的声音,&H8 ' 循环播放,&H1 ' 异步播放
End Sub

资源文件制作方法:
外接程序->外接程序管理器->找到资源编辑器->勾选“在启动中加载”“加载/卸载”->确定
工具->资源编辑器->添加自定义资源(在资源编辑器工具栏上,鼠标移上去会提示)->重复,把所有音乐文件添加进去->保存

二、
Private Declare Function sndPlaySound Lib "Winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Private Sub Form_load()
Dim SoundFile As String, Result As Long
SoundFile = "D:\Backup\我的文档\FFOutput\两小无猜.wav" '此处为路径
Result = sndPlaySound(SoundFile, 1)
End Sub

以上方法都只能播放wav格式的文件,你需要将文件转换为wav格式。

三、

下面的办法允许播放更多格式,但是你的程序会因此而变大好多:

用控件播放音乐文件
只需要将WindowsMediaPlayer1.URL赋相应的值即可。
例如要在窗体加载时播放music.mp3这个文件,只要这样写代码。

Private Sub Form_Load()
WindowsMediaPlayer1.URL = VB.App.Path & "\music.mp3"
End Sub

其中加载WindowsMediaPlayer 控件的方法:
“工程”“部件”,在弹出的菜单中,拉动滚动条找到WindowsMediaPlayer,将其前面的复选框选中,点击“确定”即可,然后你就会在你的的控件栏中看到WindowsMediaPlayer控件了,像用一般控件一样画一个。

以上所有方法vb6.0 windowsxp下测试通过
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大地下室层高6米可以用来做什么
怎么查询自己网贷征信
您好,请问我的微信里突然完成了实名认证,现
遵义今天下雪了吗?
美容棉巾的手上绕法怎么弄
my dad is len white and my mom is white什
我就问个问题,固态掉盘了保修吗
厦门市所有公交车路线
做事情怎样才可以纯粹和执着这样遇到困难就不
0.53╳1.8+0.053╳82用简便方法
电路板上白色的IC是叫什么,在电路中起什么作
表达式1-1/3+1/5-1/7+1/9-1&
upon graduation是什么意思
公司申请一个英文的注册商标,但是在销售产品
我刚才去参加婚礼,可是我去晚了,我看几乎都
推荐资讯
infj的我应该做什么职业
据称美团点评开始新一轮融资领投方不是腾讯那
一毫克分升等于多少豪克每升
中外贫富差距扩大的原因
塘厦小学地址在什么地方,想过去办事,
求助:311教育学基础综合是全国统考吗
周大福和六福哪个好
浙江传媒学院怎么样
我这金是在周六福买的。听说这个金里面要有周
Intel E8400(原包)的CO步进和EO步进有什么
本人姓潘,能字排想改个好听点名字。在线等。
如何配制0.1摩/升的氢氧化钠溶液
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?