Dotcpp  >  编程教程  >  MCI基础  >  MCI暂停和继续播放音乐

MCI暂停和继续播放音乐

点击打开在线编译器,边学边练

前面学了音乐的播放,大家已经听到悦耳的音乐,下面教大家继续提高控制能力,暂停和继续


暂停和继续是分别通过:  pause和resume命令实现的,也就是mciSendString的第一个参数实现,完整的两句话分别是:

mciSendString("pause dotcpp.mp3",NULL,0,NULL);
mciSendString("resume dotcpp.mp3",NULL,0,NULL);

大家可以详细理解这两句话的含义,可以明显看到第一个参数的区分,即代表不同的含义

理解之后,我们可以写一个完整的代码,来测试音乐的暂停和继续功能,完整的代码如下:

#include <windows.h>
#pragma comment (lib,"winmm.lib")
int main()
{
	char ch;
	mciSendString("open dotcpp.mp3",NULL,0,NULL);
	mciSendString("play dotcpp.mp3",NULL,0,NULL);
	while(1)
	{
		ch=getch();
		if(ch=='y')
		{
			mciSendString("pause dotcpp.mp3",NULL,0,NULL);
		}
		else
		{
			mciSendString("resume dotcpp.mp3",NULL,0,NULL);
		}	
	}
	mciSendString("close dotcpp.mp3",NULL,0,NULL);
	return 0;
}

请大家先阅读代码

我们这里是用了一个大循环,用于不停的接受用户的输入,根据用户的输入控制音乐暂停还是继续播放,大家可以自行上机实验。


本文固定URL:https://www.dotcpp.com/course/1211

下一课:

MCI调整音量大小

Dotcpp在线编译      (登录可减少运行等待时间)