#pragma 注释(lib,“Winmm.lib”)不工作

Posted

技术标签:

【中文标题】#pragma 注释(lib,“Winmm.lib”)不工作【英文标题】:#pragma comment( lib, "Winmm.lib" ) Not working 【发布时间】:2017-07-27 17:37:43 【问题描述】:

我正在尝试使用 PlaySound,我把

#include <windows.h>
#include <mmsystem.h>
#pragma comment( lib, "Winmm.lib" )
using namespace std;

int main()


PlaySound(L"C:\\Users\\iD Student\\Downloads\\HarryPotter.mp3", 0, SND_FILENAME);


它没有播放我想要的声音,而是播放了一些默认的 Windows 声音。

【问题讨论】:

你确定这是播放声音的方式吗?你实际上并没有在这段代码中call the function。 这是我放在代码顶部的内容。实际代码是一条 PlaySound 行 请发布实际代码,然后编辑您的问题。 这里我可能错了,但我认为PlaySound 仅限于.wav 类型的文件,因此您可能需要another approach 来处理MP3 文件。 太棒了!有效。非常感谢!! 【参考方案1】:

PlaySound 不支持 .mp3 文件。它只支持 .wav 文件。

这是播放声音的简单代码:

#include <windows.h>
#include <mmsystem.h>
#pragma comment( lib, "Winmm.lib" )
using namespace std;

int main()

//Replace C:\\Users\\iD Student\\Downloads\\HarryPotter.wav with the location of your file
PlaySound(L"C:\\Users\\iD Student\\Downloads\\HarryPotter.wav", 0, SND_FILENAME);


【讨论】:

以上是关于#pragma 注释(lib,“Winmm.lib”)不工作的主要内容,如果未能解决你的问题,请参考以下文章

C++ 中的 Playsound() 播放 windows 错误声音,我已经包含了 winmm.lib

win32——音乐媒体处理

库导入:#pragma 注释 VS Visual Studio 项目输入

未解析的外部符号 _IID_IDXGIFactory

DirectX初始化全过程详解

Windows 8 SDK 库位置