如何用C语言编写程序将多个wav文件拼接成一个音频wav文件并播放

如何用C语言编写程序将多个wav文件拼接成一个音频wav文件并播放,第1张

这不是三言两语的事情,合作wav文件 *** 作并不简单。要研究好wav文件结构,读取文件头,再进行分析和 *** 作。

有两种办法:

1.连续播放,例如:

#include <stdio.h>

#include <windows.h>

#include <mmsystem.h>神唤

#pragma comment(lib, "winmm.lib")

int main(){

    PlaySound("C:\\Users\\wang\\test1.wav", NULL, SND_FILENAME)

    PlaySound("C:\\Users\\wang\\test2.wav", NULL, SND_FILENAME)

    PlaySound("C:\\Users\\wang\\test3.wav", NULL, SND_FILENAME)

    return 0

}

2.系统自带的“windows movie maker”槐瞎答。运行windows movie maker,然后选择“导入音频或音乐”之后把你需要的文件添加进来。然后按照你自己需要排列的顺序把这些文件依次拖到下铅慧方的时间线上。然后点左上方的“文件”选项,最后保存电影文件即可。

首先,在c文卜裤薯件的开头放入:

#pragma comment(lib, "winmm.lib")

#include <Windowsx.h>

#include <process.h>

#pragma comment(lib, "winmm.lib")

然后,调用型者这个函数以播放声音:

PlaySound(TEXT("rain.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP)

其中,纯早rain.wav为你自己准备的wav声音文件。

可以使用PlaySound()函数播放声音文件,

该函数原型位于#include <mmsystem.h>中,

因此要使用PlaySound,首先需要添加对这个头文件的引用。

提示:mm就是MultiMedia的简写,多媒体

【1、函数使用说明】

函数原型为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound)

返回值表示是否播放成功。

参数pszSound是要播放声音的文件名,

只支缺升持WAV等格式的文件(应该不能播放MP3格式文件);

你可以去mp3.baidu.com用“wav”为关键词可以搜到很多wav音乐,

也可以用工具将其他格式的转换为wav格式的。

参数hmod是应用程序的实例句柄,一般传递NULL就可以;

参数fdwSound是标志的组合掩码,

可选值有SND_FILENAME、SND_ASYNC、SND_SYNC等。

SND_FILENAME表示pszSound参数指定的是文件名(pszSound还可以指定资源、内存音乐、系统音乐等等);

SND_ASYNC:用异步方式播放声音,PlaySound函数在开始播放后立即返回;

SND_SYNC:同步伏庆老播放声音,在播放完后PlaySound函数才返回;

SND_LOOP一遍遍的重复播放声音,必须与SND_ASYNC标志一块使用。

【2、使用举例】

PlaySound(TEXT("C:\\WINDOWS\\Media\\Windows XP 启

动.wav"),NULL,SND_FILENAME|SND_SYNC)

注意的问题:文件名中的反斜线要用“\\”,

因为C语言中“\”默认是转义符,

如果要表示“\”则需要使用“\\”,

对这点不明白的差猜请回去翻一下C语言的书;

对中文字符串要使用TEXT宏。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11995925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存