vs2013的PlaySound无法播放音乐

发布网友 发布时间: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)追问您好,你说的我看不太懂。我这是在控制台应用程序写的,请问应该怎么改

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com