今天给各位分享c语言调用音乐文件的知识,其中也会对用c语言实现音乐播放进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、怎么用c语言播放特定目录里的wav文件?2、c语言里打开一个音乐文件3、在C语言中怎么调用音乐文件4、如何用C语言编程打开磁盘上的音乐文件5、c语言打开音乐文件?
怎么用c语言播放特定目录里的wav文件?
用C语言播放音乐,一般需要额外的库或者调用系统的API函数。
以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下,代码在vc6.0中编译通过。
#includestdio.h
#includewindows.h
#includemmsystem.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;
}
c语言里打开一个音乐文件
假定音乐文件是 D:\\zzz\\zzd.wma
#include stdio.h
#include windows.h
#include mmsystem.h
#pragma comment(lib, “winmm.lib”)
void main()
{
PlaySound (TEXT(“D:\\zzz\\zzd.wma”), NULL, SND_ASYNC | SND_NODEFAULT);
while (1)
{
printf(“program is running… here\n”); // 这里插入代码 运行自己的程序, 或
Sleep(1000);
}
exit(0);
}
======
用 system 调用 wmplayer 命令行 也可以 播放 音乐。
在C语言中怎么调用音乐文件
最好使用WINDOWS
API来写,因为不使用API可能还要自己写个类似于播放器的功能~
举个例子:
#pragma
comment(lib,”Winmm.lib”)
#include
void
playLyric()
{
;
}
#include
void
main(){
PlaySound(“C:\\WINDOWS\\Media\\recycle.wav”,NULL,SND_ASYNC);
playLyric();
}
如何用C语言编程打开磁盘上的音乐文件
这个程序可能是最简单的mp3播放器了。当然也谈不上什么功能。但是确实能播放。
链接时要指定库文件。VC++是vfw32.lib,
GCC是libvfw32.a.
我在VC6.0和GCC/MinGW
3.3.1下都通过了。
假设程序名是MyPlay,
目录下还有一个aaa.mp3,
运行MyPlay
aaa.mp3即可。
注意Sleep(50000)是让他最多播放50秒。没有Sleep()的话,窗口一闪就退出了。
具体的MCI函数请查有关资料。
#include
#include
int
main(int
argc,
char*
argv[])
{
if
(argc1)
{
HWND
MyPlayer
=
MCIWndCreate(NULL,GetModuleHandle(NULL),
0,
argv[1]);
MCIWndPlay(MyPlayer);
Sleep(50000);
}
return
0;
}
这个程序还可以播放MIDI,
AVI,
WMV,
MPG等影音文件。
如果只是后台播放MIDI或MP3,不想显示那个没有用的窗口,把MCIWndCreate()第三个参数0改成WS_POPUP即可。
如果想精确控制Sleep()至MP3播放结束,可以改成
Sleep(MCIWndGetLength(MyPlayer));
对于mp3,
MCIWndGetLength()返回值的单位是毫秒,可以直接用于Sleep()延时。
对于mpg,
MCIWndGetLength()返回值的单位是帧数,还要转换成毫秒才能用于Sleep().
具体MCIWndGetLength()返回值的单位是什么,可以调用MCIWndGetTimeFormat()来查询。
是C,不是C++
更不是Vc++
你误解了。VC6.0不只是支持C++,
也支持C.
GCC更是C编译器,不是C++编译器。
这个程序是地地道道的C程序,没有一丁点儿
C++
的成分。但是他调用了Windows
API函数,所以必须用支持Windows编程的32位C编译器,不一定用VC或GCC。
很多人认为,刚学C语言最好用GCC或VC的命令行方式,但遗憾的大多教学用的C环境仍然选用20多年前的TC。如果坚持用16位的TC可以做一些事情,但在现在绝大多数事情是他做不到的
c语言打开音乐文件?
用C语言播放音乐,一般需要额外的库或者调用系统的API函数。
以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下:
#includestdio.h
#includewindows.h
#includemmsystem.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;
}
关于c语言调用音乐文件和用c语言实现音乐播放的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。