【问题标题】:Using mciSendString to play an mp3 file and not working (and also not giving any error)使用 mciSendString 播放 mp3 文件但不工作(也没有给出任何错误)
【发布时间】:2020-11-26 21:59:00
【问题描述】:

这是我的代码:

#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++ 可能也很重要。

【问题讨论】:

标签: c++ visual-c++ mci mcisendstring


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多