VB调用音频文件问题

如何在VB中做到点击command播放music.mp3然后按任意键可以停止播放()。... 如何在VB中做到点击command播放music.mp3然后按任意键可以停止播放()。 展开
 我来答
API_Studier
2014-02-07 · TA获得超过296个赞
知道小有建树答主
回答量:97
采纳率:100%
帮助的人:122万
展开全部

可以考虑使用mmControl控件,但出于简单、绿色考虑,使用API也是一个不错的选择

Private Declare Function mciSendStringA Lib "winmm.dll" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Private Sub Command1_Click()
  Call mciSendStringA("open " & App.Path & "\music.mp3 type MPEGVideo alias MP3", vbNullString, 0, 0) '打开music.mp3,并命名其假名为MP3.注意类型,若为其他格式请更换类型如Wave
  Call mciSendStringA("play MP3 repeat", vbNullString, 0, 0)  '如果需要重复加上此段
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
  Call mciSendStringA("close MP3", vbNullString, 0, 0) '按下任意键停止播放
End Sub

Private Sub Form_Load()
  Me.KeyPreview = True '优先激活窗体的键盘事件
End Sub

Private Sub Form_Unload(Cancel As Integer)
  Call mciSendStringA("close MP3", vbNullString, 0, 0) ' 窗体卸装时停止播放
End Sub

如果还有任何对此API函数有不清楚的地方,可以再追问我,或者百度搜索。另外如果需要源代码,只要提供邮箱,我也可以发到你那去。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式