Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用mciSendString播放mp3资源_C++_Winapi_Mp3 - Fatal编程技术网

C++ 使用mciSendString播放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文件作为资源编译到我的可执行文件中。 现在使用FindResource、LoadResource和LockResource函数,我可以很容易地获取指向资源缓冲区的指针。 但是我现在怎么播放mp3呢

如果
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。