level 1
VB步步高
楼主
Private Declare Function PlaySoundData Lib "winmm.dll" Alias "PlaySoundA" (lpData As Any, ByVal hModule As Long, ByVal dwFlags As Long) As Long
Private p() As Byte
Private Function Play() As Long
Const Flags = 4 Or 1
Open "d:\re\10000.wav" For Binary As #1
ReDim p(LOF(1) - 1): Get #1, 1, p: Close #1
d = PlaySoundData(p(0), 0, Flags)
End Function
Private Sub Form_Load()
Play
End Sub
'将上面的声音文件换成你自己的声音文件作测试,播放内存声音时需要在内存中生成一个字节数组,然后把数组填充成为一个完整的wav文件的内容。可以合成声音后测试之用,好处是不需要频繁地写硬盘再读文件播放,加快速度还保护硬盘,也可以用来播放网络声音什么的。
2021年06月12日 10点06分
1
Private p() As Byte
Private Function Play() As Long
Const Flags = 4 Or 1
Open "d:\re\10000.wav" For Binary As #1
ReDim p(LOF(1) - 1): Get #1, 1, p: Close #1
d = PlaySoundData(p(0), 0, Flags)
End Function
Private Sub Form_Load()
Play
End Sub
'将上面的声音文件换成你自己的声音文件作测试,播放内存声音时需要在内存中生成一个字节数组,然后把数组填充成为一个完整的wav文件的内容。可以合成声音后测试之用,好处是不需要频繁地写硬盘再读文件播放,加快速度还保护硬盘,也可以用来播放网络声音什么的。