使用mciSendString播放mp3资源

时间:2013-08-28 01:52:35

标签: c++ winapi mp3

我将一个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。

0 个答案:

没有答案