用到的函数 PlaySound

所需头文件

#include<windows.h>#include<mmsystem.h>#pragma comment(lib,"winmm.lib")

步骤

1.准备一个wav文件 放在一个比较方便找的位置 等下要导入

2.导入资源文件

到解决方案资源管理器中右键资源文件 添加一个资源

文件类型选择Accelerator 点导入

文件类型选择所有文件 然后点打开即可导入

如果导入的文件没有显示 就打开这个新的rc文件的代码 找到如下一行

IDR_WAVE1 是导入的文件ID  WAVE是文件格式 后面的是文件名

3.导入成功之后可以直接写代码播放

播放音乐的全部代码如下

#include"resource.h"//导入资源之后有一个resource.h头文件 记得加上
#include<Windows.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")int main()
{PlaySound(LPWSTR(IDR_WAVE1), GetModuleHandle(NULL), SND_RESOURCE | SND_ASYNC | SND_LOOP);//PlaySound(MAKEINTRESOURCE(IDR_WAVE1), GetModuleHandle(NULL), SND_RESOURCE | SND_ASYNC | SND_LOOP);//上面两种方式都可以  IDR_WAVE1 是导入资源的ID   //下面针对第三个参数做一下解释//SND_RESOURCE 表示使用的资源文件(如果是文本文件 exe要带上一个音乐文件才能实现音乐播放)//SND_ASYNC  异步播放 //SND_LOOP  循环播放  必须要用到SND_ASYNCwhile (1);//防止直接退出程序return 0;
}

备注  1) PlaySound不能播放mp3 可以播放导入的wav或者播放一个wav文件,如果想要播放mp3可以用mciSendString,但是mciSendString不能播放资源文件

2) 导入资源之后exe会变得更大,上面示例中的exe将近有43M,播放的wav有36M,而同样的Mp3文件将近10M

-----------------------------------------------------------------------------------------------------------------------------------------------------

如果遇到有未定义标识符的问题,如果是某个函数未定义,那么加上头文件

如果是里面的资源ID有问题,打开项目中的rc文件找到正确的资源ID,同时记得加上resource.h这个头文件(导入资源之后自动创建)

//如果只是播放外部音乐  可以参考如下代码  想要了解更多内容可以查一下mciSendString这个函数的用法#include<Windows.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")int main()
{mciSendString(L"open ./bgm.mp3 alias bgm",0,0,0);//打开音乐mciSendString(L"open bgm repeat",0,0,0);//播放音乐/*1. 打开音乐 open后面的./bgm.mp3 是音乐文件的相对路径,使用绝对路径也可以2. 打开音乐中 alias bgm 是给音乐取个别名  下面就可以直接open bgm了,别名可以自取3. 播放音乐中 repeat表示重复播放,如果只想播放一次,可以去掉repeat4. mciSendString这个函数可以播放mp3 wav格式的音乐,如果代码无误但是没法播放音乐,尝试换一首.(尽量避免用网易云下载的音乐,可能无法播放,原因不明)*/while (1);//防止直接退出程序return 0;
}

VS中如何导入并且播放音乐相关推荐

  1. playsound播放中文名歌曲时,可以在歌曲名中加上空格正常播放音乐

    突发奇想做个音乐模块,找了半天发现playsound非常好用,只要playsound("正确的音乐路径")就可以播放音乐,然而当上手的时候发现歌曲名不支持中文 playsound( ...

  2. Kibana:如何在 Discover 中显示图片及播放音乐

    在我之前的教程中,我有讲述可以通过 String field formatter 的方式来对一个字段进行 drilldown.具体的教程可以参阅 "Kibana:运用索引模式的 format ...

  3. Flash:关键帧中调用自建的音乐类,进行播放、关闭、循环音乐+按键播放或者关闭外部音乐+循环播放背景音乐+播放按钮音乐+停止+加载外部音乐文件+AS2播放背景音乐

    目录 一.关键帧里面:调用自建的音乐类, 循环播放外部音乐.进行播放.关闭.循环音乐 1.代码:自建音乐类 2.关键帧中创建.播放.暂停背景音乐+按钮音乐 3.文件布置 二.关键帧中:按键播放或者关闭 ...

  4. QT中播放音乐遇到的问题合集

    1,使用 QSound播放 wav格式的文件 1.在.pro 文件中加 QT += multimedia,才可以使用Qsound 2.在使用的文件中添加头文件:#include 3.在main函数中可 ...

  5. android中服务播放音乐,为什么我们需要Android中的服务?音乐播放也可以通过后台线程完成...

    采访中有人问我这个问题.我不确定这是否是问这个问题的合适论坛,因为它不涉及任何代码,而是对android概念的理解. 问题是"当所有事情都可以通过Android中的后台线程完成时,为什么我们 ...

  6. Delphi中TMediaPlayer播放音乐出现no MCI device open的错误的解决方法

    最近用DELPHI的TMediaPlayer写了一个音乐控制软件,用到了TMediaPlayer控件,播放音乐时总是出现no MCI device open的错误.查了半天资料终于找到原因. 我原来是 ...

  7. Android中播放音乐的几种方式

    Android中播放音乐的几种方式 前言 前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalye ...

  8. 微信播放在服务器视频无法播放音乐,【bug解决】ios微信浏览器中背景音乐无法播放...

    我记得之前在一次项目中,出现过浏览报错: 所以在这次H5的制作中,我使用了iframe来加载音频文件,使用这种方式后,电脑端是没有问题的,但是当上传至服务器上在手机上浏览时,会出现点击音乐旋转按钮无法 ...

  9. Unity中通过场景切换但音乐继续播放

    在场景切换的过程中,我们希望场景中的背景音乐继续播放而不是从新播放,这时我们要通过DontDestroyOnLoad(this.gameObject)函数来实现这样的功能; 首先我们新建两个场景,将场 ...

最新文章

  1. python如何跨模块调用变量_Python跨模块用户定义的全局变量:在其他模块运行时调用它们的问题...
  2. Gradle7.0,依赖统一管理的全新方式,了解一下~
  3. my-innodb-heavy-4G.cnf配置文件注解
  4. c#.net 获取时间日期年月日时分秒生成自动文件名格式
  5. 归并排序验证性实验_攻略 | 10 大经典排序算法(Python 版)
  6. html之file标签 --- 图片上传前预览 -- FileReader
  7. 【转】应用架构之道:分离业务逻辑和技术细节
  8. 信息学奥赛一本通(2043:【例5.11】杨辉三角形)
  9. 微信小程序初识到躺坑
  10. kali初学——nmap扫描
  11. 中国最感人的8首爱情诗
  12. 比亚迪F6专用高清车载导航影音登场
  13. 【易语言界面开发系列教程之(EX_UI使用系列教程 ——1-8节)】
  14. 怎么判断安卓解锁是否成功
  15. python怎么输出图像测试_【Python】使用Pytest集成Allure生成漂亮的图形测试报告
  16. Python super细节整理
  17. 计算机芯片的主要用途,汽车电脑芯片30343的主要作用是什么??
  18. 企业重要税种-印花税
  19. 各城市城市编码_精致的城市
  20. [转] JS 排序(包括按中文拼音排序) Google到的好东西,收藏!

热门文章

  1. 【转】理解分布式账本技术: 经济学视角
  2. 服务器数据迁移:为知笔记私服数据迁移
  3. 【运维】在阿里云服务器上给Ubuntu安装桌面系统
  4. 10bit、8bit色彩深度的区别
  5. 近9分的生信杂志发了一篇Venn图工具大比拼
  6. TikZ示例——Venn图绘制(机器学习有关概念的关系)
  7. Voldemort的RoutedStore
  8. api 二次 开发 禅道_禅道 Rest API 开发
  9. 如何做一名合格的部门经理
  10. 千淘万漉虽辛苦,吹尽狂沙始见金