1

我有一个 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是,声音在我的记忆中,而不是作为外部文件。还有办法播放mp3声音mciSendString吗?如果没有,我怎么能从记忆中播放声音。

附加说明:如果是波形声音,我可以使用 PlaySound 功能轻松播放。但 PlaySound 不适用于 mp3。

4

0 回答 0