问题描述
没有编译器问题,没有链接器问题,当这个程序运行时,PlaySound 函数返回 FALSE 并且根本不播放任何声音,所有这些都发生了,
https://media.discordapp.net/attachments/670195970226651140/852503334505676820/unknown.png
如上图所示,目录非常好,我已经在 Release 和 Debug 上运行了这个程序,非常感谢任何帮助,代码如下,
#include <iostream>
#include <Windows.h>
#include <fstream>
#pragma comment(lib,"winmm.lib")
int main()
{
std::ifstream ThisFile;
ThisFile.open("S:\\Visual Studio Projects\\KB\\A\\Test.wav");
if (ThisFile.is_open())
{
std::cout << "std::ifstream Success!" << std::endl;
}
else
{
std::cout << "std::ifstream Failure!" << std::endl;
}
std::cout << "Begin Sound" << std::endl;
BOOL PlaySoundReturn = PlaySound(L"S:\\Visual Studio Projects\\KB\\A\\Test.wav",NULL,SND_SYNC | SND_FILENAME | SND_NODEFAULT);
if (PlaySoundReturn == 0)
{
std::cout << "Failed!" << std::endl;
}
else
{
std::cout << "Success!" << std::endl;
}
std::cin.get();
return 0;
}
解决方法
对不起!我注意到我正在测试的所有 WAVE 文件由于某种原因无效且无法读取,即使我可以用其他媒体软件收听它们,