C++ 使用mciSendString播放mp3资源
我有一个mp3文件作为资源编译到我的可执行文件中。 现在使用FindResource、LoadResource和LockResource函数,我可以很容易地获取指向资源缓冲区的指针。 但是我现在怎么播放mp3呢 如果C++ 使用mciSendString播放mp3资源,c++,winapi,mp3,C++,Winapi,Mp3,我有一个mp3文件作为资源编译到我的可执行文件中。 现在使用FindResource、LoadResource和LockResource函数,我可以很容易地获取指向资源缓冲区的指针。 但是我现在怎么播放mp3呢 如果mp3文件是一个外部文件,而不是资源,我可以使用mciSendString函数来播放它,如下所示: mciSendString( L"open sounds\\alban.mp3 type mpegvideo alias song1", NULL, 0, 0); mciSendSt
mp3
文件是一个外部文件,而不是资源,我可以使用mciSendString
函数来播放它,如下所示:
mciSendString(
L"open sounds\\alban.mp3 type mpegvideo alias song1",
NULL, 0, 0);
mciSendString(
L"play song1 from 0",
NULL, 0, 0);
但不幸的是,mp3
声音在我的内存中,而不是作为外部文件。
还有没有办法用mciSendString
播放mp3声音?
如果没有,如何播放记忆中的声音
补充说明:
如果是波浪声,我可以用PlaySound功能轻松播放。
但PlaySound不适用于mp3。如果可能的话,将其转换并嵌入为wav而不是mp3。如果结果文件很大,请使用with将其写入临时目录。只需确保临时文件扩展名是mp3。