发布网友 发布时间: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的时候打开一个文件之后再打开一个新的文件,播放的当然是第二个文件。
多文件的播放应该将文件地址存放在播放列表中。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
soundplayer.currentPlaylist.appendItem(soundplayer.newMedia(mp3_1.mp3)
soundplayer.currentPlaylist.appendItem(soundplayer.newMedia(mp3_2.mp3)追问您好,你说的我看不太懂。我这是在控制台应用程序写的,请问应该怎么改