只知道怎么播放内存wave文件:sndplaysound ,呵呵mp3有蹩脚的办法,就是先抱res里面的数据存成文件
解决方案 »
- asp中调用vb组件提取本地msn好友邮件地址请帮忙啊!
- 如何通过程序删除一个已知ODBC数据源
- DataGrid中有多行数据,如何设置交叉的背景颜色?
- 请问怎样调用IE的“搜索”功能???急!!!在线给分!!
- 几个问题
- 我在資源文件中的字符串值要在程序中動態改變怎麼實現???
- 投中国的长城(THE GREAT WALL OF CHINA )和布达拉宫(THE POTALA PALACE, LHASA )一票
- vb程序实现论坛发言
- 如何在DBGRID中的两个数据中插入一个新的记录,千万告知小弟,先谢过了,
- 192分!急!急!急!能不能为RichTextBox加入背景图片,或将其背景设为透明。先谢了!
- 怎样在word中调用打开对话框
- 请问高手,是否可以用Crystal做多栏报表,怎么做?多谢了.
Private Declare Function sndStopSound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszNull As Long, ByVal uFlags As Long) As Long
Private Const SND_MEMORY = &H4
Private Const SND_SYNC = &H0
Private Const SND_ASYNC = &H1
Private Const SND_NODEFAULT = &H2
Private Const SND_LOOP = &H8
Private Const SND_NOSTOP = &H10Private arrBound() As Byte
Private arrFired() As Byte
Private arrNoBullet() As Byte
Private Function PlaySound(ind As Integer) As Boolean
Dim r As Long
Dim uFlags As Long
uFlags = SND_ASYNC Or SND_NODEFAULT Or SND_MEMORY
r = sndStopSound(0, SND_ASYNC)
Select Case ind
Case 0 'Fire
r = sndPlaySound(arrFired(0), uFlags)
Case 1 'Shotted
r = sndPlaySound(arrBound(0), uFlags)
Case 2 'esNoBullet
r = sndPlaySound(arrNoBullet(0), uFlags)
End Select
End FunctionPrivate Function LoadSound() As Boolean
arrBound = LoadResData("Bound", "WAVE")
arrFired = LoadResData("Fire", "WAVE")
arrNoBullet = LoadResData("NoBullet", "WAVE")
End Function