[求助] 关于播放EXE文件中的声音.问题.(为什么只能播放WAVE格式的文件)
' ⑵在 VB 资源编辑器窗口中,点击“添加自定义资料”,增加任意的 WAV 文件
',再双击刚刚创建的自定义资源,弹出”编辑属性”窗口,定义如下:
' 类型: "WAVE"
' 标识号: 102
' 语言: 中文 (中国)
Option Explicit
Private Declare Function sndPlaySoundFromMemory Lib "winmm.dll" Alias "sndPlaySoundA" (lpszSoundName As Any, ByVal uFlags As Long) As Long
Const SND_ASYNC = &H1&
Const SND_MEMORY = &H4&
Dim bArr() As Byte
Private Sub Command1_Click() '注释:播放 WAV 文件
bArr = LoadResData(102, "WAVE")
sndPlaySoundFromMemory bArr(0), SND_ASYNC Or SND_MEMORY
End Sub
'这段代码能播放.WAV格式的.声音文件.但不是播放 其它格式的声音文件.比如. WMA 格式的就不能播放.
'因为.WAV 格式的声音文件太多.加载到资源文件里太多了. 想用.WMA格式的.但是又不能播放
' 请问.如果要播放WMA格式的声音文件应该.把.资源文件里的类型修改为什么?
'bArr = LoadResData(102, "WAVE") 这个又应该怎么修改..
[此贴子已经被作者于2007-5-28 13:00:58编辑过]