0

我一直在尝试使用 PlaySound() 播放 .M4A 文件;在代码::块(C++)中。我查看了几个网站,并没有发现任何对我有帮助的东西。我可能犯了一个非常小的错误,但如果有人能提供帮助,那就太好了。

#include <iostream>
#include <conio.h>
#include <windows.h>

using namespace std;

int main()
{
    PlaySound("wt.M4A", NULL, SND_ASYNC | SND_FILENAME);
    Beep(1000,1000);
    getch(); // wait
    return 0;
}

我希望代码播放音频剪辑,然后播放哔哔声,我尝试删除 beep();

相反,我收到一条错误消息:

Undefined reference to PlaySoundW@12

谢谢!

4

1 回答 1

0

您必须链接到 winmm.lib / libwinmm.a 才能拥有 PlaySoundA/PlaySoundW 功能。

此外,请注意 unicode:您正在调用 PlaySoundW,但您传递了一个 ANSI 字符串。确保调用 PlaySoundA 或使用 unicode 字符串。要使用 unicode 字符串,有 TEXT 宏,您必须使用 #define UNICODE 或 -DUNICODE 命令行选项。

于 2017-12-03T07:10:14.070 回答