0

这是我的代码:

#include <Windows.h>
#include <iostream>
#pragma comment(lib, "Winmm.lib")

int main() {
    mciSendString("open \"*.mp3\" type mpegvideo alias mp3", NULL, 0, NULL);
    mciSendString("play mp3", NULL, 0, NULL);

    return 0;
}

当我用我的 mp3 文件的文件路径替换“* .mp3”并运行我的程序时,没有播放音频并且程序立即结束,我做错了什么?没有错误它只是结束而没有播放任何东西。我有什么遗漏或做错了吗?提到我正在使用 VC++ 可能也很重要。

4

1 回答 1

0

mciSendString实际上并不会导致您的程序等待,因此您需要等待而不是结束程序。或者,您可以使用PlaySound()并指定SND_SYNC标志,以便它等待文件完成播放。

于 2021-01-10T21:23:27.183 回答