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

这样可以么#include<stdio.h>main(){chara='cx','wav文件代码';scanf("%c\n",&a);printf("0050\n",a,... 这样可以么
#include<stdio.h>
main()
{
char a='cx','wav文件代码';
scanf("%c\n",&a);
printf("0050\n",a,wav文件代码);
getch();
}
展开
 我来答
投机士
2015-10-16 · TA获得超过10.5万个赞
知道大有可为答主
回答量:2.5万
采纳率:0%
帮助的人:3974万
展开全部
用C语言播放音乐,一般需要额外的库或者调用系统的API函数。
以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下,代码在vc6.0中编译通过。
#include<stdio.h>
#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib, "WINMM.LIB")
int main()
{
PlaySound(TEXT("1.wav"),0,SND_FILENAME); //1.wav是要播放的音乐文件
return 0;
}
如果想播放mp3音乐可以使用如下代码。
注意:生成程序后,请在cmd中执行此程序,不要在vc/vs的IDE中运行。#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>
#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;
}
TLast_Ghost
2014-02-22 · TA获得超过1542个赞
知道小有建树答主
回答量:649
采纳率:20%
帮助的人:513万
展开全部
printf指示打印文本不能处理非文本的东西,C语言教材的知识范围内的东西根本做不了什么事,建议你下一个MSDN,方便查windows的API函数以及用法,再C里你只要包含了windows.h头文件就可以用这些函数。。。。
playsound 播放声音 ,如果播放视频需要mciSendString (操作多媒体的组件使用的函数,操作方法就像你操作播放器,只不过是发送不同命令来实现操作,比如暂停快进什么的都行,可以播放很多格式的视频文件)。。。这些函数网上都能查到,用法也不复杂。。。。
C语言教学只讲标准库(都没讲全)和语法,这些东西的能力范围非常有限,甚至可以说什么有用点的事都不能做,想练习用C语言编写电脑程序,建议买本windows系统编程相关的数。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庄政警
2014-02-22 · TA获得超过9916个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:878万
展开全部

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

#include <Windows.h>
#pragma comment(lib,"winmm.lib")
int main()
{
 PlaySound(TEXT("d:\\a.wav"),NULL,SND_FILENAME);
 return 0;
}
更多追问追答
追问
能不能一行行解释一下都在干什么
追答

 


#include <Windows.h>  //PlaySound函数在这个头文件里声明
#pragma comment(lib,"winmm.lib")  //PlaySound函数在这个库文件里实现
int main()
{
 PlaySound(TEXT("d:\\a.wav"),NULL,SND_FILENAME); //用PlaySound函数播放a.wav文件
 return 0;   //结束
}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-22
展开全部
LZ真是太呆萌了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式