使用mciSendString播放mp3文件,但无法正常工作(也不会出现任何错误)



这是我的代码:

#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++。

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

最新更新