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


暂停和继续是分别通过:  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;
}

请大家先阅读代码

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

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

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