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语言播放声音最简单的两种方法相关推荐

  1. c语言如何编程出声音,C/C++知识点之C语言播放声音最简单的两种方法

    本文主要向大家介绍了C/C++知识点之C语言播放声音最简单的两种方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话 ...

  2. C语言中的选择法排序怎么,请问高手们 C语言中选择法排序和冒泡法排序的思想,两种方法有何不同,搞不懂,请举例详细说明一下.谢谢。...

    满意答案 yl6485 2013.04.01 采纳率:48%    等级:12 已帮助:6958人 不同点:冒泡法是顾名思义就是把小的泡冒到上面,大的泡沉到下面,最值在中间和其他的值交换: 而选择法, ...

  3. c语言怎么实现模块化vc,原创:在C语言中大概实现VC++中的CArray部分功能的两种方法...

    #ifndef __LISTARRAY_H__ #define __LISTARRAY_H__ #include "rtthread.h" #include "finsh ...

  4. PythonC++相互混合调用编程全面实战-18c++给python传递变量的两种方法

    作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!

  5. 二级c语言上机编程技巧,二级C语言上机编程题技巧总结

    二级C语言上机编程题技巧 一. 方法总结 1. 二级C语言上机编程题在二级上机考试中属于较难题型,因此很多同学都害怕通过不了.综合 往年的考试,结合考试大纲,每年考试的编程题都有一定的规律和方法,只要 ...

  6. c语言求出两个最大素数,求两个正整数的最大公约数      思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法。通式分别为 f(x, y) = f(y, x%y...

    求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y), f(x, y) = f(y, x - y) ( ...

  7. linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言

    shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码(执行c语言时没有gcc编译器会报错的哦!): 1 #!/bin/bash 2 if [ $# -eq 0 ] 3 ...

  8. linux中复制字符串出错,C语言实现字符串的复制的两种方法

    本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...

  9. PTA—念数字(C语言)两种方法

    PTA-念数字(C语言)两种方法 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...

  10. C语言无符号双字节乘法,华为OJ机试标题:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...

    华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘) 题目描述: 输出两个不超过100位的大整数的乘积. 输入: 输入两个大整数,如1234567 123 输出: 输出 ...

最新文章

  1. 专访|黄铁军:人工智能不会以人为中心,但不要为此失落
  2. 三种方式搭建yum源
  3. STM32 单片机启动流程
  4. c 批量导入mysql数据库_C#.NET中如何批量插入大量数据到数据库中
  5. 原生js.ajax内存溢出,javascript - 代码点火器-如何使用jQuery向数据库提交ajax javascript对象 - 堆栈内存溢出...
  6. 在NAnt中加入Vssget 任务
  7. .Net转Java自学之路—基础巩固篇八—总结(封装、继承、多态)
  8. 求一个张量的梯度_张量流中离散策略梯度的最小工作示例2 0
  9. 【修炼5】《基础篇》别把项目成功当目标
  10. 获取数据库名称dbName
  11. 物联网已死,API 万岁!
  12. java static 变量,和方法从属于类
  13. java-jna win32 api使用
  14. 榆熙教育:店铺DSR评分如何理解?
  15. 光缆定位仪光衰点定位光纤识别方法
  16. c 语言输出省份面积和高度,中国省份面积
  17. java 输出26个大小写字母
  18. java 且 或 符号_Java 、、|、||、^、、、~、等运算符
  19. H5页面自适应各种手机端屏幕分辨率的大小
  20. 互联网面试知识点总结(三)- 计算机网络篇

热门文章

  1. 如何将IE浏览器设置为默认浏览器
  2. android 渠道配置manifest,Android studio 配置多渠道打包配置
  3. java自行车(java自行车)
  4. SolidWorks打开step.文件显示模板无效的解决办法
  5. 第四章第三题(几何:估算面积)(Geography: estimate areas)
  6. Mac在已安装Python3.9的情况下利用miniconda配置【Python3.7+TensorFlow1.14环境】+ Sublime Text如何通过conda切换不同Python环境
  7. ssh publisher_3种Microsoft Publisher的开源替代品
  8. Vijos P1234 口袋的天空
  9. STM32 DFU下载与 DFU生成工具
  10. css动画效果网站集合