主题:使用VB如何播放.wav文件?
傻瓜911
[专家分:150] 发布于 2006-05-07 07:55:00
我在VB的程序里想播放一个.wav的声音文件,不知道要使用什么控件(使用引用还是加载部件),请各位大虾指点一下!
加分!
回复列表 (共12个回复)
沙发
wwc7654321 [专家分:1590] 发布于 2006-05-07 13:50:00
可以在 工程-部件 中引用microsoft windows MEDIA command dialog 1.0 控件,那是
windows附带播放器MEDIA PLAYER的控件,是windows都应该有,然后设置它的URL地址(WAVA的地址)就可以播放了
板凳
帅哥阳伞 [专家分:16530] 发布于 2006-05-07 14:45:00
通过API即可
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
Private Sub Command1_Click()
mciExecute "play c:\aa.wav"
End Sub
3 楼
liujuncai [专家分:120] 发布于 2006-05-07 16:16:00
Private Sub Command4_Click()
Dim WinApp As WindowsMediaPlayer
Set WinApp = New WindowsMediaPlayer
WinApp.openPlayer (App.Path & "\1.wav")
Set WinApp = Nothing
End Sub
应该可以,不知道能不能满足你的要求!
4 楼
傻瓜911 [专家分:150] 发布于 2006-05-07 20:45:00
1楼兄弟,你说的那个部件没有 ,应该只给你加20分的,晕,给多了!
2楼兄弟的方法很不错,
3楼的运行不了, 到Set WinApp = New WindowsMediaPlayer 时候提示 NEW 无效使用
不知道是什么原因? 但是感谢你答题因此加 10分!
5 楼
wwc7654321 [专家分:1590] 发布于 2006-05-07 21:09:00
没有?不会吧,你可以看看
http://upload.programfan.com/upfile/200603312225637.rar
6 楼
wwc7654321 [专家分:1590] 发布于 2006-05-07 21:13:00
或者在部件里引用下面的OCX控件
http://upload.programfan.com/upfile/200605072112306.rar
7 楼
liujuncai [专家分:120] 发布于 2006-05-08 11:15:00
因为你没有引用!!
要先引用以下才能使用,呵呵,我忘写了!
8 楼
hpycs [专家分:30] 发布于 2008-08-13 08:40:00
[quote]通过API即可
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
Private Sub Command1_Click()
mciExecute "play c:\aa.wav"
End Sub[/quote]
为什么编译成EXE就不能播放,提示:指定的设备未打开,或不被 MCI 所识别?
请高手帮帮我,谢谢了
9 楼
一江秋水 [专家分:9680] 发布于 2008-08-13 10:50:00
使用API函数mciSendString范围更广,不但可以播放WAV,还可以播放MP3、MDI、CD光碟、MPEG等,还可以录音。试验代码如下:
Private Sub Form_Load()
Dim musicName As String
musicName = "(全路径音乐文件名)" '注意:路径和文件名决不能有空格
mciSendString "open " & musicName & " alias mymusic", 0&, 0, 0
End Sub
Private Sub Command1_Click() '开始播放
mciSendString "play mymusic", "", 0, 0
End Sub
Private Sub Command2_Click() '暂停
mciSendString "pause mymusic", "", 0, 0
End Sub
Private Sub Command3_Click() '继续
mciSendString "resume mymusic", 0&, 0, 0
End Sub
Private Sub Command4_Click() '停止
mciSendString "stop mymusic", 0&, 0, 0
End Sub
Private Sub Command5_Click() '关闭
mciSendString "close mymusic", 0&, 0, 0
End Sub
10 楼
bcahzvip [专家分:6040] 发布于 2008-08-13 21:10:00
E:\Program Files\vb6mini\Template\Classes\声音播放.cls
我来回复