VS中如何导入并且播放音乐
用到的函数 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中如何导入并且播放音乐相关推荐
- playsound播放中文名歌曲时,可以在歌曲名中加上空格正常播放音乐
突发奇想做个音乐模块,找了半天发现playsound非常好用,只要playsound("正确的音乐路径")就可以播放音乐,然而当上手的时候发现歌曲名不支持中文 playsound( ...
- Kibana:如何在 Discover 中显示图片及播放音乐
在我之前的教程中,我有讲述可以通过 String field formatter 的方式来对一个字段进行 drilldown.具体的教程可以参阅 "Kibana:运用索引模式的 format ...
- Flash:关键帧中调用自建的音乐类,进行播放、关闭、循环音乐+按键播放或者关闭外部音乐+循环播放背景音乐+播放按钮音乐+停止+加载外部音乐文件+AS2播放背景音乐
目录 一.关键帧里面:调用自建的音乐类, 循环播放外部音乐.进行播放.关闭.循环音乐 1.代码:自建音乐类 2.关键帧中创建.播放.暂停背景音乐+按钮音乐 3.文件布置 二.关键帧中:按键播放或者关闭 ...
- QT中播放音乐遇到的问题合集
1,使用 QSound播放 wav格式的文件 1.在.pro 文件中加 QT += multimedia,才可以使用Qsound 2.在使用的文件中添加头文件:#include 3.在main函数中可 ...
- android中服务播放音乐,为什么我们需要Android中的服务?音乐播放也可以通过后台线程完成...
采访中有人问我这个问题.我不确定这是否是问这个问题的合适论坛,因为它不涉及任何代码,而是对android概念的理解. 问题是"当所有事情都可以通过Android中的后台线程完成时,为什么我们 ...
- Delphi中TMediaPlayer播放音乐出现no MCI device open的错误的解决方法
最近用DELPHI的TMediaPlayer写了一个音乐控制软件,用到了TMediaPlayer控件,播放音乐时总是出现no MCI device open的错误.查了半天资料终于找到原因. 我原来是 ...
- Android中播放音乐的几种方式
Android中播放音乐的几种方式 前言 前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalye ...
- 微信播放在服务器视频无法播放音乐,【bug解决】ios微信浏览器中背景音乐无法播放...
我记得之前在一次项目中,出现过浏览报错: 所以在这次H5的制作中,我使用了iframe来加载音频文件,使用这种方式后,电脑端是没有问题的,但是当上传至服务器上在手机上浏览时,会出现点击音乐旋转按钮无法 ...
- Unity中通过场景切换但音乐继续播放
在场景切换的过程中,我们希望场景中的背景音乐继续播放而不是从新播放,这时我们要通过DontDestroyOnLoad(this.gameObject)函数来实现这样的功能; 首先我们新建两个场景,将场 ...
最新文章
- python如何跨模块调用变量_Python跨模块用户定义的全局变量:在其他模块运行时调用它们的问题...
- Gradle7.0,依赖统一管理的全新方式,了解一下~
- my-innodb-heavy-4G.cnf配置文件注解
- c#.net 获取时间日期年月日时分秒生成自动文件名格式
- 归并排序验证性实验_攻略 | 10 大经典排序算法(Python 版)
- html之file标签 --- 图片上传前预览 -- FileReader
- 【转】应用架构之道:分离业务逻辑和技术细节
- 信息学奥赛一本通(2043:【例5.11】杨辉三角形)
- 微信小程序初识到躺坑
- kali初学——nmap扫描
- 中国最感人的8首爱情诗
- 比亚迪F6专用高清车载导航影音登场
- 【易语言界面开发系列教程之(EX_UI使用系列教程 ——1-8节)】
- 怎么判断安卓解锁是否成功
- python怎么输出图像测试_【Python】使用Pytest集成Allure生成漂亮的图形测试报告
- Python super细节整理
- 计算机芯片的主要用途,汽车电脑芯片30343的主要作用是什么??
- 企业重要税种-印花税
- 各城市城市编码_精致的城市
- [转] JS 排序(包括按中文拼音排序) Google到的好东西,收藏!