这是我的代码:
#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
标志,以便它等待文件完成播放。