用C ++播放音乐文件

时间:2014-06-07 00:24:10

标签: c++ audio playback

我正在创建自己的闹钟,我想用c / c ++播放我自己的音乐文件。我能找到的唯一可以播放任何内容的C ++函数是PlaySound(),但我似乎无法将其发挥作用,而且我不确定我做错了什么。我已经包含了Winmm.lib',它让我播放默认声音,但现在我正在尝试播放我的音乐文件。 (采用wma格式)。

到目前为止,这是我的代码:

#include <Windows.h>
int main(){
  PlaySound(TEXT("test.wma"), NULL, SND_FILENAME);
  return 0;
}

我也在那里添加了SND_NODEFAULT标志,所以我可以停止听到默认声音。

2 个答案:

答案 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;
}