前面学了音乐的播放,大家已经听到悦耳的音乐,下面教大家继续提高控制能力,暂停和继续
暂停和继续是分别通过: 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