如何在自己的VB程序中添加背景音乐?

如何在自己的VB程序中添加背景音乐?并可以用命令按钮控制停、放?谢谢... 如何在自己的VB程序中添加背景音乐?
并可以用命令按钮控制停、放?
谢谢
展开
 我来答
尘入蜓孟影食1038
2008-06-14 · TA获得超过3513个赞
知道大有可为答主
回答量:2307
采纳率:87%
帮助的人:1358万
展开全部
不用ActiveX控件也能播放声音文件
讲一下代码保存至module
Option Explicit

Public Declare Function sndPlaySound Lib "winmm.dll" Alias _
"sndPlaySoundA" (ByVal lpszSoundName As String, _
ByVal uFlags As Long) As Long

Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_NODEFAULT = &H2
Const SND_LOOP = &H8
Const SND_NOSTOP = &H10

接下来把下面的代码粘贴到你想播放声音文件的地方,比如放在命令按钮的Click事件中

Dim sFlags As Long

sFlags = SND_ASYNC Or SND_NODEFAULT

sndPlaySound "FileName.Wav", sFlags

把上面的FileName.Wav换成你想要播放的声音文件的完整路径及文件名就行了。

如果你仅仅是想播放一些Windows常用的声音,比如说退出Windows的声音,有一种更简单的写法

sndPlaySound "SystemExit",sFlags

将SystemExit换成下面这些参数,试试是什么声音?

SystemStart
SystemExit
SystemDefault
SystemQuestion
SystemAsterisk
SystemExclamation
SystemHand

下面是sFlags所用参数的说明:

参数 说明
SND_SYNC Plays the WAV file specified and returns only when the sound has stopped playing
SND_ASYNC Plays the WAV file an continues after the sound has started playing.
SND_NODEFAULT Do not play the default sound if the if the WAV file is not found.
SND_LOOP Plays the WAV file continuously until sndPlaySound is called again. Remember to put SND_ASYNC in the sFlag variable as well. Else your application will lock-up. To stop playing the wave file set the "FileName.Wav" to Null instead.
SND_NOSTOP Return to the beginning of the WAV file if it's already playing.
hxf0663
2008-06-14 · TA获得超过909个赞
知道小有建树答主
回答量:1374
采纳率:0%
帮助的人:983万
展开全部
添加一个WindowsMediaPlayer控件,播放的语句:
WindowsMediaPlayer1.URL = "音频文件路径"
跟windowsmediaplayer一样,有停,放
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
井冰双牵藏
2019-06-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:586万
展开全部
把音乐mp3文件和exe文件放在同一个目录下,假设是1.mp3,加入如下代码设置音乐文件路径:
windowsmediaplayer1.url
=
app.path
&
"\1.mp3"
即可解决问题,不过音乐文件要和exe在一起。
如果要做到只有exe文件还可以使用资源文件的方式,程序运行的时候释放资源。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式