如下所示,这是一个使用c语言调用系统方法mciSendString(),让系统播放音乐的示例:
baihuaxiang
代码:
#include <graphics.h>
#include <Windows.h>
#include <mmsystem.h>
#pragma comment(lib,"WINMM.LIB")
int main(void)
{
initgraph(720, 450);
loadimage(0, "weixinyu.png");
mciSendString(TEXT("open music.mp3 alias song"), NULL, 0, NULL);
mciSendString(TEXT("play song repeat"), NULL, 0, NULL);
system("pause");
closegraph();
return 0;
}
这段代码还调用了easyx画图库,安装非常简单,地址:EasyX Graphics Library for C++
在安装的时候,会自动识别系统visual studio位置,但是需要手动点击安装。
这里loadimage(),图片格式最好是jpg,或者png格式,不要通过改后缀的方式来让它变为一张图片。同理,这里的音乐文件需要mp3格式,或者其他的mpeg,avi,wav格式,同样的,我们不能通过更改后缀的方式让他变为一个mp3格式文件,否则有可能播放不了。
图片和音乐文件放在项目路径下即可。
另外,分享一个获取音乐文件的办法,这里需要大家熟悉一点web开发的技巧,一般的音乐,比如qq音乐,要下载,可能需要登录,会员什么的,而且大部分歌曲都无法通过界面下载下来,只能通过一些手段,当然不是非法的。
我们打开qq音乐界面:https://y.qq.com/n/ryqq/player
直接下载无法下载,但是我们可以通过查看这些歌曲的资源来下载:
1)打开浏览器开发者工具,右键检查,或者快捷键按F12;
2)切换到network标签,通过筛选多媒体media文件过滤其他文件,只剩下歌曲资源;
3)点击播放的音乐,每一首都会在播放之后,通过后台加载歌曲资源;
4)右键加载出来的歌曲资源选择在新标签中打开,之后就可以点击新标签页面的三个点中的下载选项下载。
打开之后是这样的:
这个资源在浏览器里面可以播放,直接下载就可以。
动态截图: