在Visual Studio中播放.wav文件时出错

时间:2011-10-26 01:58:33

标签: c++ mp3 wav

我尝试使用以下命令在VS2008中播放.wav文件:

#include <windows.h>
#include <mmsystem.h>

PlaySound((LPCWSTR)"snd1.wav", NULL, SND_ASYNC);

但我听到的只是Windows'Beep'声音!

我无法弄清楚是什么造成了这个问题。这方面的任何帮助都会很好!

谢谢!

2 个答案:

答案 0 :(得分:2)

您不能只将一个狭窄的字符串强制转换为宽字符指针并期望它能够正常工作。传递一个实际的宽字符串。

PlaySound(L"snd1.wav", NULL, SND_ASYNC);

答案 1 :(得分:0)

您需要告诉操作系统您要播放文件。

PlaySound((LPCWSTR)L"snd1.wav", NULL, SND_ASYNC | SND_FILENAME);