怎么用c语言播放特定目录里的wav文件?

2025-05-22 21:57:06
推荐回答(4个)
回答1:

用C语言播放音乐,一般需要额外的库或者调用系统的API函数。
以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下,代码在vc6.0中编译通过。
#include
#include
#include
#pragma comment(lib, "WINMM.LIB")
int main()
{
PlaySound(TEXT("1.wav"),0,SND_FILENAME); //1.wav是要播放的音乐文件
return 0;
}
如果想播放mp3音乐可以使用如下代码。
注意:生成程序后,请在cmd中执行此程序,不要在vc/vs的IDE中运行。#include
#include
#include
#pragma comment(lib, "Winmm.lib")
int main(int argc, char *argv[])
{
//绝对地址形式
TCHAR fileName[]="ganlusi.mp3";
TCHAR shortName[MAX_PATH];
GetShortPathName(fileName,shortName,sizeof(shortName)/sizeof(TCHAR));
TCHAR cmd[MAX_PATH+10];
wsprintf(cmd,"play %s",shortName);
mciSendString(cmd,NULL, 0, NULL);
Sleep(5 * 60 * 1000); //这里是防止一播放就结束做的延迟
return 0;
}

回答2:

printf指示打印文本不能处理非文本的东西,C语言教材的知识范围内的东西根本做不了什么事,建议你下一个MSDN,方便查windows的API函数以及用法,再C里你只要包含了windows.h头文件就可以用这些函数。。。。
playsound 播放声音 ,如果播放视频需要mciSendString (操作多媒体的组件使用的函数,操作方法就像你操作播放器,只不过是发送不同命令来实现操作,比如暂停快进什么的都行,可以播放很多格式的视频文件)。。。这些函数网上都能查到,用法也不复杂。。。。
C语言教学只讲标准库(都没讲全)和语法,这些东西的能力范围非常有限,甚至可以说什么有用点的事都不能做,想练习用C语言编写电脑程序,建议买本windows系统编程相关的数。。。

回答3:

那样不行的,假设你的wav文件是d:\a.wav

#include 
#pragma comment(lib,"winmm.lib")
int main()
{
 PlaySound(TEXT("d:\\a.wav"),NULL,SND_FILENAME);
 return 0;
}

回答4:

LZ真是太呆萌了