发布网友 发布时间:2022-04-24 04:03
共2个回答
热心网友 时间:2023-07-20 01:25
第一步:把“tel_dial.WAV”拷贝到工程目录“\res”下面。
第二步:进行添加资源的操作。
第三步:导入声音头文件库#include "mmsystem.h" //导入声音头文件
#pragma comment(lib,"winmm.lib") //导入声音头文件库
把以上两行添加在“PlayResWaveTestDlg.h”的末尾。
第四步:编写播放停止的按钮
编写播放停止的按钮播放:
PlaySound((LPCTSTR)IDR_WAVE_DIAL_TEL,
AfxGetInstanceHandle(),
SND_RESOURCE | SND_ASYNC |SND_LOOP);
停止就顺理成章的写为:
PlaySound(NULL,
AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC |SND_LOOP);
可实际当中,怎么也不能停止播放。真正可以停止播放的是以下调用方式。
热心网友 时间:2023-07-20 01:26
你的程序出错的原因是soundplayer.URL定义的播放文件的地址,他是string类型的,当然只能保存一个文件的地址,你用MediaPlayer的时候打开一个文件之后再打开一个新的文件,播放的当然是第二个文件。