【发布时间】:2011-10-26 01:58:33
【问题描述】:
我尝试在 VS2008 中播放 .wav 文件,使用以下命令:
#include <windows.h>
#include <mmsystem.h>
PlaySound((LPCWSTR)"snd1.wav", NULL, SND_ASYNC);
但我听到的只是 Windows 的“哔”声!
我不知道是什么导致了这个问题。在这个方向上的任何帮助都会很好!
谢谢!
【问题讨论】:
我尝试在 VS2008 中播放 .wav 文件,使用以下命令:
#include <windows.h>
#include <mmsystem.h>
PlaySound((LPCWSTR)"snd1.wav", NULL, SND_ASYNC);
但我听到的只是 Windows 的“哔”声!
我不知道是什么导致了这个问题。在这个方向上的任何帮助都会很好!
谢谢!
【问题讨论】:
您不能只将一个窄字符串转换为一个宽字符指针并期望它能够工作。传递一个实际的宽字符串。
PlaySound(L"snd1.wav", NULL, SND_ASYNC);
【讨论】:
您需要告诉操作系统您要播放文件。
PlaySound((LPCWSTR)L"snd1.wav", NULL, SND_ASYNC | SND_FILENAME);
【讨论】: