文件名称:使用PlaySound函数播放小尺寸WAVE音频的过程
文件大小:114KB
文件格式:RAR
更新时间:2012-06-07 04:23:28
PlaySound,vc
播放: PlaySound((LPCTSTR)IDR_WAVE_DIAL_TEL, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC |SND_LOOP); 停止就顺理成章的写为: PlaySound(NULL, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC |SND_LOOP); 可实际当中,怎么也不能停止播放。真正可以停止播放的是以下调用方式。 PlaySound(NULL, AfxGetInstanceHandle(), SND_MEMORY | SND_ASYNC |SND_LOOP); 个中原因我也没有深入下去,我想可能有这么一个解释。播放小尺寸WAVE文件,PlaySound会将音频资源存入一个放音缓冲中去。如果想停止的话,就先要清空放音缓冲才行。
【文件预览】:
PlayResWaveTest
----Resource.h(829B)
----PlayResWaveTestDlg.h(2KB)
----res()
--------PlayResWaveTest.ico(1KB)
--------PlayResWaveTest.rc2(407B)
--------Thumbs.db(4KB)
--------tel_dial.WAV(18KB)
----PlayResWaveTest.dsw(553B)
----PlayResWaveTestDlg.cpp(5KB)
----PlayResWaveTest.ncb(49KB)
----readme.doc(101KB)
----PlayResWaveTest.cpp(2KB)
----StdAfx.cpp(217B)
----PlayResWaveTest.aps(53KB)
----PlayResWaveTest.plg(2KB)
----PlayResWaveTest.rc(5KB)
----PlayResWaveTest.opt(54KB)
----StdAfx.h(1KB)
----PlayResWaveTest.dsp(4KB)
----PlayResWaveTest.clw(1KB)
----ReadMe.txt(4KB)
----PlayResWaveTest.h(1KB)