C/C++中使用PlaySound()播放音乐
在.h加入
#include "mmsystem.h"//導入聲音頭文件
#include "windows.h"
#pragma comment(lib,"winmm.lib")//導入聲音頭文件庫
.cpp写
//播放内部资源(.wav格式)音乐,异步方式播放,指定是WAVE资源标识符,不播放缺省声音,音乐循环
PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP);
只支持.wav格式音乐文件,mp3、flac等格式可百度寻找方法转换成wav格式
一些用过这个函数的人一般都会碰到一些问题
1.内部资源wav如何导入? 答:ResourceView->右击根目录->引入->选中.wav格式文件
2.出现无法编译通过错误,一般由导入库文件的方式有误引起.
解决方案:(1)一定要是在头文件中加入,上面3个。(2)检查是否写错了(3)添加库文件方式稳妥方法可用:工程->设置->连接->对象/库模块:加上WINMM.LIB 若有多个,打个空格再加上去 按确认,这个操作后 相当于#pragma comment(lib,"winmm.lib")//導入聲音頭文件庫
3.若无法播放声音,检查PlaySound()的第三个参数序列,SND_RESOURCE在加载内部资源的时候必须要加上,其他次要。
第二种方式:使用绝对路径加载音乐 前面步骤一样,改写PlaySound()函数参数
PlaySound("音乐路径",AfxGetResourceHandle(), SND_ASYNC|SND_NODEFAULT|SND_LOOP);
音乐路径一定要将\ 改为\\ 例如:c:\music.wav 改为c:\\music.wav 至于为什么!自己查查百度 \转义字符?貌似是这么样的,出现\\在字符串里面,第二个\就是字符,第一个\是告诉电脑,第二个\是字符哦!而不是特殊字符!!
C/C++中使用PlaySound()播放音乐相关推荐
- C++ 在多线程中使用mciSendString播放音乐 下篇
首先: 我还是一个多线程编程的新手,用的方法可能有不妥当的地方,有不足之处还望各位包涵. 通过上一篇,咱们已经对mciSendString在多线程中的使用要点有了一个初步认识,接下来该解决线程间信息传 ...
- 网页中怎样在线播放音乐和视频
代码一: <object classid=clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95 width=350 height=70><param ...
- html中怎么写播放音乐格式,HTML+CSS入门 如何实现多浏览器播放wav格式的音频文件...
本篇教程介绍了HTML+CSS入门 如何实现多浏览器播放wav格式的音频文件,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 使用audioplayer.js 基本上能支持 ...
- C#中如何控制播放音乐的声音大小
C# code:[DllImport("winmm.dll", SetLastError=true, CallingConvention=CallingConvention.Win ...
- playsound播放中文名歌曲时,可以在歌曲名中加上空格正常播放音乐
突发奇想做个音乐模块,找了半天发现playsound非常好用,只要playsound("正确的音乐路径")就可以播放音乐,然而当上手的时候发现歌曲名不支持中文 playsound( ...
- VS中如何导入并且播放音乐
用到的函数 PlaySound 所需头文件 #include<windows.h>#include<mmsystem.h>#pragma comment(lib,"w ...
- c/c++播放音乐(PlaySound、mciSendString、mciSendCommand)
文章目录 PlaySound 函数功能 函数原型 头文件 参数以及查常用选择 返回值 使用 使用文件名播放 使用资源标识符播放 mciSendString 函数功能 函数原型 头文件 参数解释 返回值 ...
- 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的错误.查了半天资料终于找到原因. 我原来是 ...
最新文章
- Gridview][UpdateCommand的写法要点]
- 《千只鹤》--[日]川端康成
- html5转apicloud,使用APICloud编写优雅的HTML5代码
- 信息采集软件测试,Telegraf采集CPU数据,测试派详解
- vue使用总结-生命周期篇
- DCMTK:测试ConcatenationCreator类
- ubuntu在线安装和卸载libusb
- .NET(C#)连接各类数据库
- C#——一个简单的文件管理器
- MySQL集群搭建——主备模式
- 《新一代人工智能发展白皮书(2017年)》重磅发布(100页完整版PPT)
- Linux下java进程CPU占用率高分析方法
- 举例说明在SQL中,DELETE语句与DROP TABLE的区别
- jmeter压力测试+badboy脚本录制
- 集成Ueditor秀米
- 有关vc++ 时钟程序的学习与体会
- 今日份PS练习|玻璃材质背景练习
- PyTorch系列 | correct += (predicted == labels).sum().item()的理解
- SkyForm CMP同Mirantis OpenStack兼容测试
- weblogic密码破解