这个C程序当初搞了好久,从网上各种搜索教程,但是网上找的代码都不行,始终播放不了音乐,最后才发现是自己音乐格式的问题,从网易,qq音乐等等音乐软件里下载的MP3格式音乐并不是真正的MP3,而常用的音乐播放函数要求音乐必须是MP3格式的,所以导致好长时间一直实现不了音乐播放的功能。向大家推荐一款名为MP3提取转换器的APP,可以用这个软件进音频的格式转换。
 下面的代码用VS2017可以完美播放音乐,当然,前提是你得把名为home的MP3类型文件放到.cpp文件所在的文件夹,如图所示。(忽略WAV文件)

#include"pch.h"
#include <windows.h>
#include <stdio.h>
#pragma comment(lib,"winmm.lib")
int main()
{/*puts("播放声音...");BOOL flag = PlaySound("home.wav", NULL, SND_FILENAME | SND_ASYNC);puts("按任意键退出!");int a;scanf("%d", &a);if (a == 1)PlaySound(0, NULL, 0);system("pause>nul");*/int a;mciSendString("play home.mp3", NULL, 0, NULL);scanf("%d", &a);mciSendString("stop home.mp3", NULL, 0, NULL);mciSendString("close home.mp3", NULL, 0, NULL);mciSendString("open home.wav", NULL, 0, NULL);mciSendString("play home.wav", NULL, 0, NULL);Sleep(500000);printf("hello world");
}

最后,放上home.mp3的下载链接供大家测试。
链接:https://pan.baidu.com/s/1c7Jkbd1g5OshxVQPs4PEsA
提取码:4gj8


2020年3月28日更新
  考虑到很多人电脑上并不会安装像VS这种厚重的开发工具,所以我更新一下Dev-C++和Codeblocks的使用方法。

Dev-C++
  创建一个控制台应用程序项目,复制粘贴上面的代码,注意把第一行的#include pch.h删掉,如下图所示。

在上面的菜单栏选择工具–>编译选项

在第二个输入框中加入命令-static-libgcc -lwinmm,如下图所示。

点击确定,然后再将Mp3文件放在main.cpp文件所在的目录下,如下图所示。

在Dev-C++中点击编译运行,在弹出控制台窗口(黑色的窗口)后即可播放音乐。


Codeblocks
  创建一个控制台应用程序项目,复制粘贴上面的代码,注意把第一行的#include pch.h删掉,如下图所示。

在Codeblocks的菜单栏中点击Settings–>Compiler

点击Linker settings,再在Other linker options下面输入-lwinmm,点击OK保存。

将mp3文件放在main.cpp文件所在的目录下,如下图所示。

在Codeblocks中点击build and run,当出现黑窗时就能播放音乐了。


注意:出现黑窗之后可能还得等待几秒才能听到音乐声

用C语言实现控制台播放音乐的功能相关推荐

  1. 在c语言程序中播放音乐,在C语言控制台程序中播放MP3音乐

    游戏没有声音多单调. 这里做一个简单的范例,用 mciSendString 函数播放 MP3 格式的音乐,先看看代码吧:// 编译该范例前,请把 background.mp3 放在项目文件夹中 // ...

  2. 可以播放音频的c语言程序,用C语言怎么实现播放音乐?

    以前看到过这样的帖子..留下啦..哈..现在给你.你看看.所谓播放音乐其实就是系统响声. 要播放真正的音乐..就不知道啦 #include #include #include #include #de ...

  3. html调用js自动播放音乐,使用html js实现点击文本和播放音乐的功能

    音频标记在HTML5中使用. 2113DOM中的文本如下. 文本是"播放". 当单击5261时js实现网页音乐播放器,播放音乐广播4102js实现网页音乐播放器,并且文本将变为&q ...

  4. 手把手教你做音乐播放器(七)播放音乐(上)

    第7节 播放音乐 音乐播放列表也准备好了,我们来播放音乐吧.完成后效果如下, 实现音乐的播放,我们需要播放界面和音乐服务两个方面的合作. 7.1 MusicService 前面我们已经为播放音乐的功能 ...

  5. sonos qq音乐_如何在多个Amazon Echo扬声器上播放音乐(像Sonos)

    sonos qq音乐 Amazon is a little late to the whole-house audio party. Ecosystems like AirPlay and Sonos ...

  6. FPGA实现蜂鸣器播放音乐实验,以儿歌《两只老虎》为例

    ** FPGA实现蜂鸣器播放音乐 ** 实现功能: 开发板上电后,通过蜂鸣器播放<两只老虎>. 设计思路 原理:想要让蜂鸣器播放音乐,就需要知道每个音符的频率,再通过换算将频率转换为周期, ...

  7. C语言Windows下实现音乐播放器

    前言 由于之前没有开发过Windows下跑的exe程序,听着歌,想着能不能用C语言写一个windows跑的音乐播放器呢? 于是乎便开始探寻想法的可行性,难易程度,搜寻资料了解到,可以使用EasyX图形 ...

  8. c并非所有的代码路径都返回值_两行C语言代码播放音乐,就这么so easy!你学到了吗?...

    函数介绍 为了实现用C语言播放音乐,我们需要用到windows的一个API,mciSendString. 函数原型为: MCIERROR mciSendStringA( LPCSTR lpstrCom ...

  9. 入门C语言第三话:数组之实战篇——扫雷(进阶版——图形化界面,递归展开,播放音乐与音效,标记取消雷,记录雷的个数,鼠标点击,文末附有完整代码)

    文章目录 前言 每日鸡汤 基本思路 衔接基础班扫雷 准备阶段 正文 一.雷盘信息的存储 1.设置雷盘11*11与初始化 2.放置雷 3.放置雷周围的信息 二.图形化界面 1.创建与初始化窗口 2.加载 ...

最新文章

  1. 服务器上tomcat修改内存,修改Tomcat运行内存
  2. 韩顺平php程序员算法
  3. ERP系统实施过程问题概览
  4. python不同模块间传递数据_Python模块-数据传送模块
  5. 【Python】字符串反转
  6. 移动组件到指定坐标_《我的世界》传送石碑组件 史蒂夫表示跑路的日子终于结束了...
  7. 小米手机如何关闭悬浮球
  8. 机器数与码制——如何在计算机内部存储数字、进行数据运算
  9. oracle10g 64位安装包下载地址,Oracle10g下载地址--多平台下的32位和64位
  10. Linux shell —— 数组与关联数组
  11. python3 linux
  12. 个人取得工资、薪金所得应当如何缴纳个人所得税
  13. python apkg,Python 自动加固APK
  14. 12.分布式定时任务(xxl-job)
  15. 百度网盘mac损害计算机,百度网盘Mac版和Mac同步盘有哪些区别?百度网盘Mac版常见问题解答...
  16. C++复习1:一些概念
  17. python 比较数字大小_Python:整数比较大小和输出 | 学步园
  18. SQL使用函数处理数据
  19. 让声音更清晰,用PR去掉视频中的噪音
  20. hanoi塔经典递归算法

热门文章

  1. 经济危机下看SaaS厂商的突围策略
  2. 探寻全新模式 SaaS服务商破局
  3. 【基础知识】电阻标称阻值查询表
  4. IT人员要善用图表来说明问题
  5. java-opencv 米粒数_opencv学习之米粒分割 #201906121549
  6. java论文管理系统_Java人事管理系统(论文+源码)
  7. SEO代码优化的学习笔记
  8. endnote批量导入.enw格式参考文献
  9. 循环码的概念以及拓展
  10. 【NC】简析NC6多语言实现