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