Post Print Search
帖子排序:    
帖子发起人: cyuyan   发起时间: 2007-04-04 15:30   回复: 2
cyuyan 离线,最后访问时间: 2007-7-21 11:37:21 cyuyan

发帖数前100位

注册: 2007-04-04
发贴: 3
初学,如何播放声音文件?
楼主  2007-04-04, 15:30 Reply Quote

用VS2005初步体验一下智能手机上的开发

简单的想试一下播放声音文件,但失败了,高手帮忙看下是怎么回事。代码见下:

#include "Mmsystem.h "

#pragma comment(lib, "Coredll.lib")

void CTest01Dlg::OnBnClickedButtonRunTimer()
{
 PlaySound(L"1.wav",NULL,SND_FILENAME|SND_LOOP|SND_SYNC|SND_NODEFAULT);
 }

播放出的声音就是叽叽咕咕的怪声,并且关掉程序后还在播放,只有调一下手机上的声音大小时,怪声才会停止。

另外1.wav是和执行程序放在同一目录下的。请高手帮帮忙。或者提供一段可以播放声音的正确代码,不胜感谢。

 

IP 地址: 已记录   报告
cyuyan 离线,最后访问时间: 2007-7-21 11:37:21 cyuyan

发帖数前100位

注册: 2007-04-04
发贴: 3
Re: 初学,如何播放声音文件?
第2楼  2007-04-04, 17:07 Reply Quote
又研究了下,发现声音文件在资源内是可以播放出的,但同时又有了新问题。
PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(),SND_RESOURCE|SND_ASYNC|SND_LOOP);
上面的代码可以播放,但播放过程中调节声音大小,声音就会停止,并且如果播放中关掉了应用程序,声音还是在继续播放,但其实手机里的内存里显示已没有这个进程了。
高手麻烦解释下。
IP 地址: 已记录   报告
mengshu 离线,最后访问时间: 2008-4-11 16:51:33 梦书



发帖数前10位
男

注册: 2005-11-28
发贴: 16
Re: 初学,如何播放声音文件?
第3楼  2007-04-11, 10:15 Reply Quote

|SND_LOOP

把这个属性去掉,这个应该是循环播放的。


MSN:fzlbqiang@hotmail.com
Blog:http://www.cnblogs.com/mengshu-lbq
IP 地址: 已记录   报告
Mobile应用开发 » 移动开发技术 » 新手上路FAQ » Re: 初学,如何播放声音文件?