目录

  • 一、导入头文件
  • 二、用PlaySound()函数来播放音乐
  • 三、一些播放不了的坑。
  • 四、音乐模板

一、导入头文件

二、用PlaySound()函数来播放音乐

PlaySound(TEXT(“要播放的音乐名称.wav”),NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);

注意:c语言只支持以 “.wav” 为后缀名的音乐播放。
如果你的音乐格式不是 “.wav” 后缀可以通过一些格式转换工具来转换。例如:格式工厂。

路径问题:默认的路径就是从Debug文件中(或者说从Debug文件开始的)。
例如:
PlaySound(TEXT(“要播放的音乐名称.wav”),NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);
只需把音乐放在Debug文件下即可,无需说明路径。

如果说你的路径在Debug文件下的一个叫做" 哈哈哈 "的文件夹下音乐名为666
则为:
PlaySound(TEXT(“哈哈哈\666.wav”),NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);

如果说你的路径为其他任意的位置只需要把音乐路径复制下来并把路径中的单斜杠弄成双斜杆。
把路径中的单斜杠弄成双斜杆是因为单斜杠是转义字符的意思。

不过经过我的实验发现,其实音乐文件只要和 .c或者.cpp文件在同一个文件夹下就可以。

三、一些播放不了的坑。

例:
最后: 如果想让背景音乐结束用以下语句:

 PlaySound(NULL,NULL,SND_FILENAME);

这个运行是不能发声的。这是因为运行的太快还没有开始播放音乐就已经结束了。
有的人以为是代码的问题或者编译器的问题最后找了一圈还是没有发现问题的根源。
解决办法:加一个能让程序暂停一会儿的语句。
例:system(“pause”);
到底是不是运行太快的原因呢?我用了一个死循环语句,没有用pause来暂停。发现也是能发声的。
总结:要想让它发声必须给它一点加载、播放音乐的时间,不能说程序一瞬间就运行完了。
不过我还是推荐加system(“pause”);语句,我用死循环可以是可以,不过有时候我发现死循环不能发出声音,
应该是我电脑当时太卡了第一个发声函数还没开始发声,就循环到第二个发声函数了,致使我的电脑只有轻微的
嗡嗡声。

最后:有的人用的DEV编译器会出现以下错误

解决方案:



codeblocks编译错误解决办法

找到该文件的路径复制



四、音乐模板

为了方便大家的直接使用我写了一个最最基础的播放音乐的模板。
#include<stdio.h>
#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib,"Winmm.lib")
int main(void)
{while(1){  PlaySound(TEXT("1.wav"),NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);system("pause");}return 0;
}

我又写了一篇C语言播放MP3音乐格式的文章。感兴趣的可以去看看。
用C语言播放mp3格式的音乐

如何用c语言插入(背景)音乐相关推荐

  1. 如何用c语言添加背景图片,如何实现在单文档的窗口背景上贴上图片?

    1.首先准备好一张图片,保存为BMP格式. 2.新建一个工程,命名为:test ,在资源编辑里用Import导入刚才准备好的位图文件.ID为IDB_BITMAP 如果位图是大于16色的,会出现无法显示 ...

  2. 【怎样制作ppt】Focusky教程 | 调节音乐的音量(插入的音乐、背景音乐、录音的音量)

    (Focusky动画演示大师简称为"FS软件") 调节插入的音乐的音量 第一步:选中开始音乐的图标, 然后点击更换皮肤 [▲图1] 第二步:单击"预览当前" [ ...

  3. R-GIS: 如何用R语言实现GIS地理空间分析及模型预测

    前言:随着地理信息系统(GIS)和大尺度研究的发展,空间数据的管理.统计与制图变得越来越重要.R语言在数据分析.挖掘和可视化中发挥着重要的作用,其中在空间分析方面扮演着重要角色,与空间相关的包的数量也 ...

  4. 如何下载c语言游戏,如何用C语言编写游戏.doc

    <如何用C语言编写游戏.doc>由会员分享,可在线阅读,更多相关<如何用C语言编写游戏.doc(71页珍藏版)>请在皮匠网上搜索. 1.如何用C语言编写游戏网络游戏是常谈的话题 ...

  5. C语言怎么实现单词下落,如何用c语言实现单词统计

    如何用c语言实现单词统计 输入一串字符串,输出其中有多少个单词. 代码如下:#include #include #define SIZE 20 int main(){ char str[SIZE]={ ...

  6. 如何用C#语言构造蜘蛛程序

    "蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动,个人用户用蜘蛛程序下载We ...

  7. python搭建自动化测试平台_如何用python语言搭建自动化测试环境

    原标题:如何用python语言搭建自动化测试环境 技术分享:基于Python语言的Web自动化测试环境搭建 近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭 ...

  8. 转:如何用C#语言构造蜘蛛程序

    如何用C#语言构造蜘蛛程序 "蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动 ...

  9. c语言偶数分解成两个素数,如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和....

    题目: 如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和. 我是大一新生,代码不能太复杂 解答: //首先生成质数表,然后双重循环输出2000以内所有偶数的两个 ...

  10. [转载]如何用C#语言构造蜘蛛程序

    [转载]如何用C#语言构造蜘蛛程序 出处:未知了.. "蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监 ...

最新文章

  1. Python可视化matplotlib绘制三维可视化图形(Three-Dimensional)
  2. 通过VB结构数组输入数据VC编写DLL
  3. 在IIS6上部署WebService
  4. couldn't connect to server 127.0.0.1:27017 src/mongo/
  5. 腾讯云搭建WordPress个人博客小白版流程分享
  6. 想了解推荐系统最新研究进展?请收好这16篇论文
  7. 拉普拉斯分布_中心极限定理:从高尔顿板到麦克斯韦分布
  8. 鸡兔同笼问题的一些巧解
  9. 博客迁移到github
  10. 共合网,风投的概念和阳谋
  11. 新上手jupyterlab安装及问题解决
  12. redis-3.2.9安装
  13. tomcat基本配置和应用
  14. 金融项目app业务及测试策略
  15. 特大喜讯!鸿蒙项目来了:在线电子词典
  16. 使用Matlab理解PID
  17. 中国药科大学校长来茂德:我眼中“医疗+AI”的机会与挑战
  18. 利用OneDrive网盘建站
  19. 基于鸿蒙系统的APP测试技术,快来入坑
  20. 用java写个记账本,融会贯通你的J2SE(一)java实战项目 Java项目

热门文章

  1. 安装GNOME3桌面并设置开机启动图形界面
  2. 遥感学习笔记(八)——遥感影像
  3. python把桢写入txt_python 怎样随机生成中文字符?
  4. Eigen的LLT分解
  5. 美国公布自动驾驶新政AV4.0;微软Access数据库出现漏洞,或致8.5万家企业面临风险;苹果谈论隐私问题……...
  6. 世界五大黑客:代码创造他们,他们改变世界!...
  7. html链接ppt,PPT超链接怎么做?
  8. 转(js幻灯片,jQuery幻灯,js焦点轮换图,js幻灯轮播代码大全(2) - 酷站代码)...
  9. HDU多校第六场——HDU6638 Snowy Smile(线段树区间合并)
  10. 怎么设置计算机升级更新失败怎么办,windows update更新失败怎么办,教您windows update更新失败怎么办...