playsound函数播放不出声音

就是我打开了一个文件。用字符串代表个文件的地址,然后用playsound函数播放,具体重要代码如下。voidCSampleDlg::OnButton1(){CFileDi... 就是我打开了一个文件。用字符串代表
个文件的地址,然后用playsound函数播放,具体重要代码如下。
void CSampleDlg::OnButton1() {
CFileDialog dlg(TRUE,"bmp","*.bmp", OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT,"wav文件(*.wav)|*.wav|);
int iRet = dlg.DoModal();
if(IDOK == iRet)
{ CString pathName= dlg.GetPathName();
PlaySound( pathName   , NULL, SND_FILENAME | SND_ASYNC);
}
}
编译器没有报错,但就是播放不出来。
感觉是字符串使用的问题。。。。
展开
 我来答
478617
2014-08-02 · TA获得超过875个赞
知道小有建树答主
回答量:725
采纳率:100%
帮助的人:90.9万
展开全部
CFileDialog dlg(TRUE, "wav", "*.wav", OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT, "wav文件(*.wav)|*.wav|");

int iRet = dlg.DoModal();
if(IDOK == iRet)
{
CString pathName= dlg.GetPathName();
PlaySound( pathName , NULL, SND_FILENAME | SND_ASYNC);
}
//没有问题啊,字符串不会有问题主要是dlg初始化有几个地方不对
//如果没有声音,检查声卡的设置
//另外要加上
//#include <mmsystem.h> // 加上,不然PlaySound函数无法使用
//#pragma comment(lib, "WINMM.LIB") // 加上,不然PlaySound函数无法使用
科视数字投影系统(上海)有限公司
2020-06-01 广告
当然是科视数字投影系统(上海)有限公司好。科视数字投影系统(上海)有限公司可提供投影显示产品和视觉解决方案。投影设备和视觉解决方案适用于任何类型的内容,包括日常商业、教育和培训应用,前沿的艺术表现、14D/高级可视化、模拟仿真的科学探索和好... 点击进入详情页
本回答由科视数字投影系统(上海)有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式