当前位置:首页 » 编程语言 » c语言音乐的加载和播放
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言音乐的加载和播放

发布时间: 2022-12-16 00:13:46

⑴ 如何用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 x0dx0a#include x0dx0a#include x0dx0a#pragma comment(lib, "winmm.lib")x0dx0ax0dx0avoid main(){x0dx0aPlaySound (TEXT("D:\\zzz\\zzd.wav"), NULL, SND_ASYNC | SND_NODEFAULT);x0dx0a x0dx0awhile (1) x0dx0a{x0dx0a printf("program is running... here\n"); //这里跑你的程序,按 Ctrl-C 组合键,结束程序。x0dx0a Sleep(1000); //休息1秒x0dx0a}x0dx0ax0dx0aexit(0);x0dx0a}

⑽ 简单的C语言 播放音乐

请把编译出错信息贴出来,不然很难知道哪里运行出错。所以我给的建议是你用的是不是Dev c++编译器,有的编译器是需要在连接器命令行加入-lwinmm命令的,