c语言调用mciSendString播放音乐

    如下所示,这是一个使用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)右键加载出来的歌曲资源选择在新标签中打开,之后就可以点击新标签页面的三个点中的下载选项下载。

打开之后是这样的:

   这个资源在浏览器里面可以播放,直接下载就可以。

   动态截图:

猜你喜欢

转载自blog.csdn.net/feinifi/article/details/132489919