前面学了音乐的播放,大家已经听到悦耳的音乐,下面教大家继续提高控制能力,暂停和继续
暂停和继续是分别通过: 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; }
请大家先阅读代码
我们这里是用了一个大循环,用于不停的接受用户的输入,根据用户的输入控制音乐暂停还是继续播放,大家可以自行上机实验。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程