关于playsound函数

weixin_38058520 2017-08-27 02:03:09

我在VS2017里调用Playsound函数,但是该函数找不到wav的位置发出了缺省声音,求大佬帮我解决下~代码如下:
#include <iostream>
#include <stdlib.h>
#include <Windows.h>
#include <conio.h>
#include <mmsystem.h>
#pragma comment(lib,"WINMM.LIB")
using namespace std;
int main()
{
 int a = _getch();
 if (a == 'a')
 {
  PlaySound((LPCWSTR)"E:\\K.wav",NULL, SND_FILENAME|SND_ASYNC);
 }
 system("pause");
 return 0;
}
...全文
16 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
资源下载链接为: https://pan.quark.cn/s/2f7c1c4db4a5 在Windows编程中,PlaySound函数是Microsoft Windows SDK提供的一个实用API,用于播放声音,属于多媒体库(mmddk.h)。本文将介绍如何在Visual Studio 2019环境下使用PlaySound函数播放.wav格式的音乐文件。 PlaySound函数的基本语法如下: lpSound:指定要播放的声音文件路径或系统定义的声音标识符。 hMod:通常为NULL,但如果声音资源存储在DLL中,则需提供DLL句柄。 dwFlags:用于控制播放方式,例如是否循环、同步等。 在PlaySound函数中,lpSound参数可设置为.wav文件的完整路径。例如: 其中,SND_FILENAME标志表示lpSound是一个文件名,而非系统声音。 在VS2019中创建一个控制台应用程序项目(如ConsoleApplication1),需要包含以下头文件: 以下是一个简单的C++程序,调用PlaySound函数: 请将C:\\path\\to\\your\\music.wav替换为实际的.wav文件路径。 dwFlags参数有多种组合: SND_ASYNC:异步播放,程序不会等待声音播放完成。 SND_LOOP:循环播放。 SND_MEMORY:声音数据存储在内存中,而非文件。 SND_NOSTOP:即使当前有声音正在播放,也会立即播放新声音。 播放的声音文件必须是Windows支持的格式,如.wav。 文件路径需正确,且程序需有访问权限。 PlaySound函数仅在主线程中有效,其他线程中可能无法正常播放。 PlaySound函数常用于游戏开发、用户界面反馈等需要声音效果的场景。通过上述步骤,您可以在Visual Studio 2019环境下使用PlaySou

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧