C++ 在C+中播放音乐文件+;

C++ 在C+中播放音乐文件+;,c++,audio,playback,C++,Audio,Playback,我正在制作我自己的闹钟,我想用c/c++播放我自己的音乐文件。我能找到的唯一的C++函数是播放声音(),但是我不能让它工作,我不知道我做错了什么。我已经包括了“Winmm.lib”,它允许我播放默认声音,但现在我正在尝试播放我的音乐文件。(wma格式) 这是我目前的代码: #include <Windows.h> int main(){ PlaySound(TEXT("test.wma"), NULL, SND_FILENAME); return 0; } #包括 int

我正在制作我自己的闹钟,我想用c/c++播放我自己的音乐文件。我能找到的唯一的C++函数是播放声音(),但是我不能让它工作,我不知道我做错了什么。我已经包括了“Winmm.lib”,它允许我播放默认声音,但现在我正在尝试播放我的音乐文件。(wma格式)

这是我目前的代码:

#include <Windows.h>
int main(){
  PlaySound(TEXT("test.wma"), NULL, SND_FILENAME);
  return 0;
}
#包括
int main(){
播放声音(文本(“test.wma”),空,SND_文件名);
返回0;
}

我还在其中添加了SND_NODEFAULT标志,这样我就可以停止听到默认声音。

据我所知,
PlaySound
仅支持
.wav
文件


如果您想播放
.wma
您需要使用或使用其中一个。

据我所知
播放声音
仅支持
.wav
文件


如果您想播放
.wma
您需要使用或使用其中一个。

据我所知
播放声音
仅支持
.wav
文件


如果您想播放
.wma
您需要使用或使用其中一个。

据我所知
播放声音
仅支持
.wav
文件


如果你想玩<代码> .WMA,你需要使用或使用.V/P>< P>用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;
}
#包括
#包括
#pragma注释(lib,“winmm.lib”)
int main(int argc,char*argv[])
{

STD::CUT

用VC++中的简单C++代码尝试.< /P>

#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;
}
#包括
#包括
#pragma注释(lib,“winmm.lib”)
int main(int argc,char*argv[])
{

STD::CUT

用VC++中的简单C++代码尝试.< /P>

#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;
}
#包括
#包括
#pragma注释(lib,“winmm.lib”)
int main(int argc,char*argv[])
{

STD::CUT

用VC++中的简单C++代码尝试.< /P>

#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;
}
#包括
#包括
#pragma注释(lib,“winmm.lib”)
int main(int argc,char*argv[])
{

std::coutw你说的“似乎无法让它工作”是什么意思?发生了什么?它发出声音了吗?函数是否返回了一个错误(你在这里没有检查)?也只是将其抛出,但很容易就可以播放媒体文件。可能是test.wma不在程序的当前目录中,因此播放声音()作为一个测试,尝试将完整的路径提供给文件,例如PraseSoad(文本(C++:\\\\\\\MySoStsScript文件夹\\Test.WMA)),NULL,SNDL文件名;考虑C++INT Rt= GETLASTReRoR()的声音库;在PrimeSo铃()语句中写入行。“似乎无法使其工作”?发生了什么?它是否发出任何声音?函数是否返回错误(您在此处没有检查)?也只是将其抛出,但很容易就可以播放媒体文件。可能是test.wma不在程序的当前目录中,因此播放声音()作为一个测试,尝试将完整的路径提供给文件,例如PraseSoad(文本(C:\\\用户\\\MysOsStsFask\\Test.WMA)),NULL,SNDL文件名;考虑C++ C++ INTHT = GETLASTReNORE()的声音库;在PrimeSo铃()语句中写入行。似乎无法使其正常工作?发生了什么?它是否发出任何声音?函数是否返回错误(您在此处未检查)?也只是将其抛出,但很容易就可以播放媒体文件。可能是test.wma不在程序的当前目录中,因此播放声音()作为一个测试,尝试将完整的路径提供给文件,例如PraseSoad(文本(C:\\\用户\\\MysOsStsFask\\Test.WMA)),NULL,SNDL文件名;考虑C++ C++ INTHT = GETLASTReNORE()的声音库;在PrimeSo铃()语句中写入行。似乎无法使其正常工作?发生了什么?它是否发出任何声音?函数是否返回错误(您在此处未检查)?也只是将其抛出,但很容易就可以播放媒体文件。可能是test.wma不在程序的当前目录中,因此播放声音()作为一个测试,尝试将完整的路径提供给文件,例如PraseSoad(文本(C++:\\\\\\\\MysSoStsFask\\Test.WMA)),NULL,SNDL文件名;考虑C++int Rt= GETLASTReRoR()的声音库;在PrimeSo铃()语句中写入行。