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语言播放声音最简单的两种方法
本文主要向大家介绍了C/C++知识点之C语言播放声音最简单的两种方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话 ...
- C语言中的选择法排序怎么,请问高手们 C语言中选择法排序和冒泡法排序的思想,两种方法有何不同,搞不懂,请举例详细说明一下.谢谢。...
满意答案 yl6485 2013.04.01 采纳率:48% 等级:12 已帮助:6958人 不同点:冒泡法是顾名思义就是把小的泡冒到上面,大的泡沉到下面,最值在中间和其他的值交换: 而选择法, ...
- c语言怎么实现模块化vc,原创:在C语言中大概实现VC++中的CArray部分功能的两种方法...
#ifndef __LISTARRAY_H__ #define __LISTARRAY_H__ #include "rtthread.h" #include "finsh ...
- PythonC++相互混合调用编程全面实战-18c++给python传递变量的两种方法
作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!
- 二级c语言上机编程技巧,二级C语言上机编程题技巧总结
二级C语言上机编程题技巧 一. 方法总结 1. 二级C语言上机编程题在二级上机考试中属于较难题型,因此很多同学都害怕通过不了.综合 往年的考试,结合考试大纲,每年考试的编程题都有一定的规律和方法,只要 ...
- c语言求出两个最大素数,求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法。通式分别为 f(x, y) = f(y, x%y...
求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y), f(x, y) = f(y, x - y) ( ...
- 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: ...
- C语言无符号双字节乘法,华为OJ机试标题:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...
华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘) 题目描述: 输出两个不超过100位的大整数的乘积. 输入: 输入两个大整数,如1234567 123 输出: 输出 ...
最新文章
- 专访|黄铁军:人工智能不会以人为中心,但不要为此失落
- 三种方式搭建yum源
- STM32 单片机启动流程
- c 批量导入mysql数据库_C#.NET中如何批量插入大量数据到数据库中
- 原生js.ajax内存溢出,javascript - 代码点火器-如何使用jQuery向数据库提交ajax javascript对象 - 堆栈内存溢出...
- 在NAnt中加入Vssget 任务
- .Net转Java自学之路—基础巩固篇八—总结(封装、继承、多态)
- 求一个张量的梯度_张量流中离散策略梯度的最小工作示例2 0
- 【修炼5】《基础篇》别把项目成功当目标
- 获取数据库名称dbName
- 物联网已死,API 万岁!
- java static 变量,和方法从属于类
- java-jna win32 api使用
- 榆熙教育:店铺DSR评分如何理解?
- 光缆定位仪光衰点定位光纤识别方法
- c 语言输出省份面积和高度,中国省份面积
- java 输出26个大小写字母
- java 且 或 符号_Java 、、|、||、^、、、~、等运算符
- H5页面自适应各种手机端屏幕分辨率的大小
- 互联网面试知识点总结(三)- 计算机网络篇
热门文章
- 如何将IE浏览器设置为默认浏览器
- android 渠道配置manifest,Android studio 配置多渠道打包配置
- java自行车(java自行车)
- SolidWorks打开step.文件显示模板无效的解决办法
- 第四章第三题(几何:估算面积)(Geography: estimate areas)
- Mac在已安装Python3.9的情况下利用miniconda配置【Python3.7+TensorFlow1.14环境】+ Sublime Text如何通过conda切换不同Python环境
- ssh publisher_3种Microsoft Publisher的开源替代品
- Vijos P1234 口袋的天空
- STM32 DFU下载与 DFU生成工具
- css动画效果网站集合