在对音乐的每一步播放过程中,都需要对音乐名进行填写,如果遇到很长的音乐名,可能一个字符就会找不到文件,使得音乐无法播放,好在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代替了音乐名,简单安全,可读性也强了起来。大家可以理解上机试验,然后运用到我们的代码之中。

点赞(0)

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

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

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

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

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

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

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

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

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