vb6怎么运行MP3声音文件?

网吧里的收费系统能读声音,会报余额是多少。估计就是录好的声音文件,然后根据钱数运行。我想知道怎么能让VB6运行指定的MP3文件,再就是程序怎么识别数字是几?思路明白了。具... 网吧里的收费系统能读声音,会报余额是多少。估计就是录好的声音文件,然后根据钱数运行。

我想知道怎么能让VB6运行指定的MP3文件,再就是程序怎么识别数字是几?
思路明白了。具体怎么播放一个声音文件,例如有个1.wav,运行的代码怎么写?
展开
 我来答
windskid
2013-03-29
知道答主
回答量:15
采纳率:0%
帮助的人:3.6万
展开全部
看过很多关于VB6播放MP3的回答很多是有问题的,一般提供的代码如:
mciSendString "open D:\1.mp3 alias MP3", 0, 0, 0
mciSendString "play mp3 ", 0, 0, 0
但遗憾的是这样的参数只能在播放WAV文件时才能正确执行.所以这个代码其实正确的形式只能是:
1.播放
Private Sub play()
mciSendString "open D:\1.wav alias wav", 0, 0, 0
mciSendString "play wav ", 0, 0, 0
End Sub

2.在执行完播放之后一定要执行停止才能再次重新播放:
Private Sub STOP()
mciSendString "close wav", 0, 0, 0
End Sub
而要正确播放MP3则要把类型 type MPEGVideo 声明正确性了才能执行.具体如下:
Private Sub play_Click()
mciSendString "open D:\1.mp3 type MPEGVideo alias MP3", 0, 0, 0
mciSendString "play mp3 ", 0, 0, 0
End Sub
Private Sub stop_Click()
mciSendString "close MP3", 0, 0, 0
End Sub
恽格c
推荐于2016-01-10 · TA获得超过340个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:186万
展开全部
没有比这更简单的了:

新建一模块module,写入:
Public Declare Function sndPlaySound Lib "Winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Public Function PlaySound(SoundPath As String)
If SE = True Then
Dim SoundFile As String, Result As Long
SoundFile = App.Path & SoundPath
Result = sndPlaySound(SoundFile, 1)
End If
End Function

'-----------------------------
播放的代码:
call PlaySound("C:\test.wav") '"C:\test.wav"是文件路径
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oaita
2009-02-11 · TA获得超过708个赞
知道小有建树答主
回答量:669
采纳率:100%
帮助的人:806万
展开全部
根据数字如 “18.27” “2008年”
转换成如下字符串
十八点二七
二千零八年

然后依次截取字符串每一位字符

然后还有十.wav 八.wav 点.wav等等,
明白么?

'有专门的声音播放控件

Microsoft Mutimedia control 6.0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式