怎么用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();
} 展开
#include<stdio.h>
main()
{
char a='cx','wav文件代码';
scanf("%c\n",&a);
printf("0050\n",a,wav文件代码);
getch();
} 展开
4个回答
展开全部
用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;
}
以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;
}
展开全部
printf指示打印文本不能处理非文本的东西,C语言教材的知识范围内的东西根本做不了什么事,建议你下一个MSDN,方便查windows的API函数以及用法,再C里你只要包含了windows.h头文件就可以用这些函数。。。。
playsound 播放声音 ,如果播放视频需要mciSendString (操作多媒体的组件使用的函数,操作方法就像你操作播放器,只不过是发送不同命令来实现操作,比如暂停快进什么的都行,可以播放很多格式的视频文件)。。。这些函数网上都能查到,用法也不复杂。。。。
C语言教学只讲标准库(都没讲全)和语法,这些东西的能力范围非常有限,甚至可以说什么有用点的事都不能做,想练习用C语言编写电脑程序,建议买本windows系统编程相关的数。。。
playsound 播放声音 ,如果播放视频需要mciSendString (操作多媒体的组件使用的函数,操作方法就像你操作播放器,只不过是发送不同命令来实现操作,比如暂停快进什么的都行,可以播放很多格式的视频文件)。。。这些函数网上都能查到,用法也不复杂。。。。
C语言教学只讲标准库(都没讲全)和语法,这些东西的能力范围非常有限,甚至可以说什么有用点的事都不能做,想练习用C语言编写电脑程序,建议买本windows系统编程相关的数。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那样不行的,假设你的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真是太呆萌了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询