我正在创建自己的闹钟,我想用c / c ++播放我自己的音乐文件。我能找到的唯一可以播放任何内容的C ++函数是PlaySound(),但我似乎无法将其发挥作用,而且我不确定我做错了什么。我已经包含了Winmm.lib',它让我播放默认声音,但现在我正在尝试播放我的音乐文件。 (采用wma格式)。
到目前为止,这是我的代码:
#include <Windows.h>
int main(){
PlaySound(TEXT("test.wma"), NULL, SND_FILENAME);
return 0;
}
我也在那里添加了SND_NODEFAULT标志,所以我可以停止听到默认声音。
答案 0 :(得分:1)
据我所知,PlaySound
仅支持.wav
个文件。
如果您想玩.wma
,则需要使用Audio Compression Manager或其中一个third party audio libraries。
答案 1 :(得分:0)
在VC ++中尝试使用简单的c ++代码。
#include <windows.h>
#include <iostream>
#pragma comment(lib, "winmm.lib")
int main(int argc, char* argv[])
{
std::cout<<"Sound playing... enjoy....!!!";
PlaySound("C:\\temp\\sound_test.wav", NULL, SND_FILENAME); //SND_FILENAME or SND_LOOP
return 0;
}