c语言如何编程出声音,C/C++知识点之C语言播放声音最简单的两种方法
本文主要向大家介绍了C/C++知识点之C语言播放声音最简单的两种方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。1、 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话:
PlaySound(TEXT("Data\\1.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);在这里只提供方法,详细问题自己去探索。
完整C语言代码:
#include #pragma comment(lib, "Winmm.lib")
int main(int argc, char *argv[])
{
//文件类型只能是波形文件
PlaySound(TEXT("Data\\1.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
Sleep(50000); //等待声音播放
return 0;
}
2、如果想播放mp3格式的声音,很麻烦,但是有一种方法很简单,也只需一句话:
mciSendString("play Data\\1.wav", NULL,0,NULL);完整C语言代码:
#include #pragma comment(lib, "Winmm.lib") //For MCI(Media Control Interface,媒体控制接口)
int main(int argc, char *argv[])
{
//文件类型可以是:mp3、wav、avi等
mciSendString("play Data\\1.wav", //MCI命令字符串
NULL, //存放反馈信息的缓冲区
0, //缓冲区的长度
NULL); //回调窗口的句柄,一般为NULL
Sleep(50000); //等待声音播放
return 0;
}
同样的详细东西自己去搜。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
c语言如何编程出声音,C/C++知识点之C语言播放声音最简单的两种方法相关推荐
- html语言显示动态当前日期和时间,举一反三 浅谈在网页上显示日期的两种方法-网页设计,HTML/CSS...
在上网的时候,经常会在一些网页上看到当前的日期,如:"今天是×年×月×日星期×"等字样.为了显示系统当前的日期,一般采用脚本语言vbscript或javascript,两种语言有其 ...
- 显示器html看电视声音,使用显示器的内置音响播放声音需要满足以下两种条件...
要使用显示器的内置扬声器播放声音,必须满足以下两个条件 1.您购买的显示器具有自己的音频.仅具有自己立体声的监视器可以播放声音,如果监视器没有内置立体声,则不能播放声音.显示器是否声音良好,您可以在官 ...
- 怎么运行c语言程序,如何使用C语言进行编程操作,教程在这里,C语言编程快速入门...
原标题:如何使用C语言进行编程操作,教程在这里,C语言编程快速入门 C语言编程初级学习 编程语言有很多种,我们今天就介绍一种很瘦大家喜欢的C语言.该语言在大学中也是一门较为重要的学科,更是计算机学科里 ...
- c语言求出两个最大素数,求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法。通式分别为 f(x, y) = f(y, x%y...
求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y), f(x, y) = f(y, x - y) ( ...
- Java1.使用二分搜索算法查找任意N个有序数列中的指定元素。 2.通过上机实验进行算法实现。 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告。 4.至少使用两种方法进行编程,直接查
1.使用二分搜索算法查找任意N个有序数列中的指定元素. 2.通过上机实验进行算法实现. 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告. 4.至少使用两种方法进行编程,直接查找/递归 ...
- C语言snmp编程视频,在Ubuntu18.04中关于C语言使用netsnmp进行snmp编程
前两天,发布了一篇关于Python使用netsnmp进行snmp编程的百家号文章,居然有不少人参看,阅读,因此顺便把C语言使用netsnmp的方法,说明一下供大家参考. 言归正传,进入主题,为了完整性 ...
- linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言
shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码(执行c语言时没有gcc编译器会报错的哦!): 1 #!/bin/bash 2 if [ $# -eq 0 ] 3 ...
- linux中复制字符串出错,C语言实现字符串的复制的两种方法
本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...
- PTA—念数字(C语言)两种方法
PTA-念数字(C语言)两种方法 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...
最新文章
- 【DSP开发】C6000非多核非KeyStone系列DSP中断系统
- 游戏开发基础:A*算法(转)
- hud抬头显示器哪个好_还在看汽车仪盘表?带你了解一下HUD抬头显示器,开车很方便...
- [译]详解C++右值引用
- constructor
- 【机器学习基础】数学推导+纯Python实现机器学习算法26:随机森林
- VScode 快速更改编码格式
- java基础语句_【Java基础-Java语言基础】
- python response.json_Python - Django - JsonResponse 对象
- Linq to Xml (1) 创建和查询包含命名空间的XML文档
- gradient descent,计算图,backpropagation
- java day24【Stream流、方法引用】
- 设A为n阶非零矩阵,且A^2=A. r(A)=r (0<r<n) 求|5E+A|
- php如何解决高并发问题
- 贪心算法适用条件_贪心算法问题
- 试题 算法提高 盾神与积木游戏
- 复杂边坡的ansys三维建模
- 程序员的自我修养-读后感
- 【元胞自动机】元胞自动机地铁火灾疏散模型【含Matlab源码 246期】
- 高性能 JavaScriptの五 -- 快响应用户界面
热门文章
- 小米抢购页面源码分析2014年03月04号
- md5 collision(md5碰撞)
- [html5游戏开发]经典的推箱子
- ftp 两种登陆方式,及区别
- ThinkPad E540拆机经验分享
- 多平台发布文章怎么做?自媒体多平台发内容教程分享
- 【iMessage苹果相册日历推位置推送】软件安装deviceToken是由APNs生成的
- 预警系统一键自动升级程序v2.5.2_一汽大众全新高尔夫上市 售价12.9816.58万
- 对话软件大师Martin Fowler:进化型设计
- Cheat Engine Tutorial 闯关手记 第六关