Re: 初学,如何播放声音文件?

新手上路FAQ

初学,如何播放声音文件?


cyuyan 2007-04-04, 15:30

用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是和执行程序放在同一目录下的。请高手帮帮忙。或者提供一段可以播放声音的正确代码,不胜感谢。

 

Re: 初学,如何播放声音文件?


cyuyan 2007-04-04, 17:07
又研究了下,发现声音文件在资源内是可以播放出的,但同时又有了新问题。
PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(),SND_RESOURCE|SND_ASYNC|SND_LOOP);
上面的代码可以播放,但播放过程中调节声音大小,声音就会停止,并且如果播放中关掉了应用程序,声音还是在继续播放,但其实手机里的内存里显示已没有这个进程了。
高手麻烦解释下。

Re: 初学,如何播放声音文件?


梦书 2007-04-11, 10:15

|SND_LOOP

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


MSN:fzlbqiang@hotmail.com
Blog:http://www.cnblogs.com/mengshu-lbq
Copy Left WinFans(R)

Powered by Community Server Powered by CnForums.Net