⑴ 如何用c语言打开一个音乐文件,求详细代码和解释,非常感谢。
这个必须使用系统的API,在Windows下,API可以直接打开AVI视频文件,WAV声音文件和BMP图片文件。这些可以直接使用C语言实现。
打开AVI文件可以使用VFW的API
(系统自带的)(还可以直接控制摄像头)
WAV就很简单了,只要包含了windows.h,就可以直接使用PlaySound
函数播放
BMP图片,也可以使用VFW来显示。使用VFW的时候,要包含vfw.h
这些你网络一下VFW就能找到图片和视频的例子,
网络PlaySound就能找到播放声音的例子。
⑵ 在c语言程序中怎样载入背景音乐啊,是背景音乐哦,求函数具体用法和实例。谢谢
代码如下:
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "WINMM.LIB")
/*播放音乐*/
void playMusic()
{
//aiyo.wav是放在代码文件中
PlaySound(TEXT("aiyo.wav"),0,SND_FILENAME | SND_ASYNC);
}
/**
* 主 函 数(音乐放第一排)
*/
void main()
{
playMusic();
title(); //欢迎界面上的标题
flower(); //打印字符画
welcome(); //欢迎界面上的选项菜单
}
(2)c语言音乐的加载和播放扩展阅读
C语言解析WAV音频文件:
C语言基本的二进制文件操作函数有fopen,fread等等。(注意是二进制文件操作函数,所以我们不讨论fgets,这是普通的文本文件操作函数)
fread是一个函数。从一个文件流中读数据,最多读取count个项,每个项size个字节,如果调用成功返回实际读取到的项个数(小于或等于count),如果不成功或读到文件末尾返回 0。
它的函数原型为
size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;
而且C语言还有一种类型叫做结构体,它在内存中是顺序存储的。刚好我们也已经得知了WAV文件在文件中的顺序以及该顺序中每个部分对应的含义。
那么我们可以事先根据前面所说的WAV文件结构来定义好一个struct,然后在main主函数中初始化这个struct,并且通过fread的第一个参数带入初始化好的这个struct,那么执行之后就会自动读取该文件,并且按照顺序自动把这些元数据填充进了我们初始化好的struct中。
⑶ 怎样用标准C语言播放音乐
用C语言播放音乐,一般需要额外的库或者调用系统的API函数。
以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下:
#include<stdio.h>
#include<windows.h>
#include<mmsystem.h>
#pragmacomment(lib,"WINMM.LIB")
intmain()
{
PlaySound(TEXT("1.wav"),0,SND_FILENAME);//1.wav是要播放的音乐文件
return0;
}
如果想播放mp3音乐可以使用如下代码。
注意:生成程序后,请在cmd中执行此程序,不要在vc/vs的IDE中运行。
#include<windows.h>
#include<mmsystem.h>
#include<stdio.h>
#pragmacomment(lib,"Winmm.lib")
intmain(intargc,char*argv[])
{
//绝对地址形式
TCHARfileName[]="ganlusi.mp3";
TCHARshortName[MAX_PATH];
GetShortPathName(fileName,shortName,sizeof(shortName)/sizeof(TCHAR));
TCHARcmd[MAX_PATH+10];
wsprintf(cmd,"play%s",shortName);
mciSendString(cmd,NULL,0,NULL);
Sleep(5*60*1000);//这里是防止一播放就结束做的延迟
return0;
}
⑷ 怎样用标准C语言播放音乐
TC编译器太古老了。不知道靠它自己能不能播放。
这里用 标准C语言 调 windows 的 播放器 来放 .wav .mp3 .avi 等等:
#include <stdio.h>
void play_wav(char *s){
char cm[100];
sprintf(cm,"mplay32.exe /play %s",s);
system(cm);
}
int main (){
play_wav("d:\\zzz\\zzd.wav"); //参数填你自己的音乐文件名就可以了。
return 0;
}
⑸ C语言,音乐播放器,怎么做 简单的,播放一首歌就行(不用太正式,能播放就行,主要是原理)谢谢
#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
int main(void)
{
PlaySound("C:\\sounds\\起风了.wav", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);//这个路径是在我C盘下的路径,所以路径你要改成你电脑下的路径,还有只能播放wav格式的,需要播放MP3格式的要下载mply32文件
while (1)
{
printf("program is running... here\n"); //这里跑你的程序,按 Ctrl-C 组合键,结束程序。
Sleep(1000); //休息1秒
}
exit(0);
}
⑹ 在c语言程序中播放音乐
给你一个在VC下的例子:播放系统中关机音乐PlaySound(TEXT("C:\\Windows\\Media\\Windows XP 关机.wav"),NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
注意这个函数只能播放.wav格式的音乐,还有别忘了#include <mmsystem.h>
⑺ C语言中背景音乐怎么播放
Playsound就行了
如果你想要实现音乐加音效~ 即在播放背景音乐的时候再加上俄罗斯广场掉下的音效
那就需要DSound了,网络一下都明了~
能够自己写俄罗斯方块的同学,肯定能学会的
另外,求教下是界面是怎么做的?
⑻ C语言音乐播放器的问题
额 我用的mciSendCommand ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;打开设备
;lpFileName-当前打开的音频文件路径
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_Open proc lpFileName:DWORD
.if stMciOpen.wDeviceID
invoke _Close
.endif
;初始化结构
mov stMciOpen.lpstrDeviceType,L("MPEGVideo")
mov eax,lpFileName
mov stMciOpen.lpstrElementName,eax
invoke mciSendCommand,0,MCI_OPEN,MCI_OPEN_ELEMENT or MCI_OPEN_TYPE,addr stMciOpen
;如果打开成功-返回0否则是其他值
.if eax == 0
mov eax,TRUE
.else
mov eax,FALSE
.endif
ret_Open endp
⑼ 如何在c语言程序中添加背景音乐
用PlaySound 函数可以播放 .wav 格式音乐。x0dx0a例如 下面 播放 紫竹调.wav 格式音乐,它存放在 D:\\zzz\\zzd.wav x0dx0a其它音乐格式能不能播放,要试验一下才知道,也许不行,也许可以。x0dx0a#include
⑽ 简单的C语言 播放音乐
请把编译出错信息贴出来,不然很难知道哪里运行出错。所以我给的建议是你用的是不是Dev c++编译器,有的编译器是需要在连接器命令行加入-lwinmm命令的,