如何用mciSendCommand播放资源中声音文件的mp3
把声音文件加入到资源中,然后从资源中播放mp3格式的声音,要用mciSendCommand函数(目的是:不用在mciSendCommand函数中指定歌曲绝对路径,而是让mciSendCommand自动去找那首歌,因为如果不这样做,有时把歌曲移到别的地方就播放不了),最好能够有程序代码,因为我是初学者,还不太会编程。(或者用别的方法也可以,只要不用在mciSendCommand函数中指定歌曲绝对路径,而是让mciSendCommand自动去找那首歌就可以了,还有就是音乐为mp3格式而不是wav格式)
[解决办法]
看列子
MCISendString来发送命令。
函数指导
例子
[解决办法]
mciSendCommand不支持播放内存中的音乐,可以读取资源,然后存为临时文件,再使用mciSendCommand播放就可以了。
[解决办法]
mciSendCommand不支持播放内存中的音乐,可以读取资源,然后存为临时文件,再使用mciSendCommand播放就可以了。
[解决办法]
MCI_OPEN_PARMS
The MCI_OPEN_PARMS structure contains information for the MCI_OPEN command.
typedef struct {
DWORD_PTR dwCallback;
MCIDEVICEID wDeviceID;
LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName;
LPCSTR lpstrAlias;
} MCI_OPEN_PARMS;
Members
dwCallback
The low-order word specifies a window handle used for the MCI_NOTIFY flag.
wDeviceID
Identifier returned to application.
lpstrDeviceType
Name or constant identifier of the device type. (The name of the device is typically obtained from the registry or SYSTEM.INI file.) If this member is a constant, it can be one of the values listed in MCI Device Types.
lpstrElementName
Device element (often a path).
lpstrAlias
Optional device alias.
-----------------------
在调用MCI_OPEN的时候,传的一般是路径
那么,可以的话,把mp3加入到资源中,要用的时候,FindResource-》LoadResource
之后再做处理:http://blog.csdn.net/dehuadeng/article/details/5595482