當前位置:首頁 » 編程語言 » 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命令的,