在对音乐的每一步播放过程中,都需要对音乐名进行填写,如果遇到很长的音乐名,可能一个字符就会找不到文件,使得音乐无法播放,好在mci提供alisa语法支持对音乐文件进行起别名(有点类似C语言中的typedef的作用),只需要在最开始也就是open命令时同时起个别名,那么后面对该音乐的操作都可以使用这个别名了,简单而安全。
如我们的音乐名很长(s%#@%%@ SD#%@#%.mp3),总担心打错,那么我们可以open的时候这样写:
mciSendString("open dotcpp.mp3 alias music",NULL,0,NULL);
该命令语法为,在完整的open音乐后面加alias+别名,用空格隔开
这句话的意思是打开dotcpp.mp3文件 同时为它起个别名,叫做music(注意,连后缀名也省了),后面的操作我们就可以使用music这个文件名了(当然你还可以用原名), 不用担心每次输入担心敲错。
下面拿一个完整的例子说明:
#include <windows.h> #pragma comment (lib,"winmm.lib") int main() { mciSendString("open dotcpp.mp3 alias music",NULL,0,NULL); mciSendString("play music",NULL,0,NULL); getchar(); mciSendString("stop music",NULL,0,NULL); mciSendString("close music",NULL,0,NULL); return 0; }
大家可以注意到,open这一步改名为music后,后面我们这里全用music代替了音乐名,简单安全,可读性也强了起来。大家可以理解上机试验,然后运用到我们的代码之中。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程