当前位置: 首页 > news >正文

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

打开之后是这样的:

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

   动态截图:

http://www.lryc.cn/news/139952.html

相关文章:

  • Qt:qRegisterMetaType为Qt信号和槽添加自定义参数类型
  • ffmpeg rtp发送video和audio并播放
  • CSS打字回删效果动画源码
  • Vue全局后置守卫
  • 【Go语言】基于Socket编程的P2P通信程序示例
  • 16、Flink 的table api与sql之连接外部系统: 读写外部系统的连接器和格式以及Elasticsearch示例(2)
  • Java代码优化案例2:使用HashMap代替List进行数据查找
  • 每天一道leetcode:542. 01 矩阵(图论中等广度优先遍历)
  • SQL SERVER 日期函数相关内容
  • 多维时序 | MATLAB实现SCNGO-BiGRU-Attention多变量时间序列预测
  • 从零开始学习 Java:简单易懂的入门指南之JDK8时间相关类(十八)
  • Spring Boot实践八--用户管理系统(下)
  • C语言入门 Day_10 判断的进阶
  • 机器学习基础13-基于集成算法优化模型(基于印第安糖尿病 Pima Indians数据集)
  • Rancher部署k8s集群
  • 前端油猴脚本开发小技巧笔记
  • 软考高级系统架构设计师系列之:搭建论文写作的万能模版
  • 多线程常见面试题
  • Java接收json参数
  • 赤峰100吨每天医院污水处理设备产品特点
  • nodejs+vue+elementui健身房教练预约管理系统nt5mp
  • 视频分割合并工具说明
  • 2023java面试深入探析Nginx的处理流程
  • Java的锁大全
  • Leetcode80. 删除有序数组中的重复项 II
  • 电脑显示“Operating System not found”该怎么办?
  • 简析SCTP开发指南
  • 把Android手机变成电脑摄像头
  • Linux线程篇(中)
  • 深度学习优化入门:Momentum、RMSProp 和 Adam