用C语言实现控制台播放音乐的功能
这个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语言实现控制台播放音乐的功能相关推荐
- 在c语言程序中播放音乐,在C语言控制台程序中播放MP3音乐
游戏没有声音多单调. 这里做一个简单的范例,用 mciSendString 函数播放 MP3 格式的音乐,先看看代码吧:// 编译该范例前,请把 background.mp3 放在项目文件夹中 // ...
- 可以播放音频的c语言程序,用C语言怎么实现播放音乐?
以前看到过这样的帖子..留下啦..哈..现在给你.你看看.所谓播放音乐其实就是系统响声. 要播放真正的音乐..就不知道啦 #include #include #include #include #de ...
- html调用js自动播放音乐,使用html js实现点击文本和播放音乐的功能
音频标记在HTML5中使用. 2113DOM中的文本如下. 文本是"播放". 当单击5261时js实现网页音乐播放器,播放音乐广播4102js实现网页音乐播放器,并且文本将变为&q ...
- 手把手教你做音乐播放器(七)播放音乐(上)
第7节 播放音乐 音乐播放列表也准备好了,我们来播放音乐吧.完成后效果如下, 实现音乐的播放,我们需要播放界面和音乐服务两个方面的合作. 7.1 MusicService 前面我们已经为播放音乐的功能 ...
- sonos qq音乐_如何在多个Amazon Echo扬声器上播放音乐(像Sonos)
sonos qq音乐 Amazon is a little late to the whole-house audio party. Ecosystems like AirPlay and Sonos ...
- FPGA实现蜂鸣器播放音乐实验,以儿歌《两只老虎》为例
** FPGA实现蜂鸣器播放音乐 ** 实现功能: 开发板上电后,通过蜂鸣器播放<两只老虎>. 设计思路 原理:想要让蜂鸣器播放音乐,就需要知道每个音符的频率,再通过换算将频率转换为周期, ...
- C语言Windows下实现音乐播放器
前言 由于之前没有开发过Windows下跑的exe程序,听着歌,想着能不能用C语言写一个windows跑的音乐播放器呢? 于是乎便开始探寻想法的可行性,难易程度,搜寻资料了解到,可以使用EasyX图形 ...
- c并非所有的代码路径都返回值_两行C语言代码播放音乐,就这么so easy!你学到了吗?...
函数介绍 为了实现用C语言播放音乐,我们需要用到windows的一个API,mciSendString. 函数原型为: MCIERROR mciSendStringA( LPCSTR lpstrCom ...
- 入门C语言第三话:数组之实战篇——扫雷(进阶版——图形化界面,递归展开,播放音乐与音效,标记取消雷,记录雷的个数,鼠标点击,文末附有完整代码)
文章目录 前言 每日鸡汤 基本思路 衔接基础班扫雷 准备阶段 正文 一.雷盘信息的存储 1.设置雷盘11*11与初始化 2.放置雷 3.放置雷周围的信息 二.图形化界面 1.创建与初始化窗口 2.加载 ...
最新文章
- 服务器上tomcat修改内存,修改Tomcat运行内存
- 韩顺平php程序员算法
- ERP系统实施过程问题概览
- python不同模块间传递数据_Python模块-数据传送模块
- 【Python】字符串反转
- 移动组件到指定坐标_《我的世界》传送石碑组件 史蒂夫表示跑路的日子终于结束了...
- 小米手机如何关闭悬浮球
- 机器数与码制——如何在计算机内部存储数字、进行数据运算
- oracle10g 64位安装包下载地址,Oracle10g下载地址--多平台下的32位和64位
- Linux shell —— 数组与关联数组
- python3 linux
- 个人取得工资、薪金所得应当如何缴纳个人所得税
- python apkg,Python 自动加固APK
- 12.分布式定时任务(xxl-job)
- 百度网盘mac损害计算机,百度网盘Mac版和Mac同步盘有哪些区别?百度网盘Mac版常见问题解答...
- C++复习1:一些概念
- python 比较数字大小_Python:整数比较大小和输出 | 学步园
- SQL使用函数处理数据
- 让声音更清晰,用PR去掉视频中的噪音
- hanoi塔经典递归算法