當前位置:首頁 » 編程語言 » c語言實現音樂隨機播放
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言實現音樂隨機播放

發布時間: 2022-05-18 21:45:26

A. c語言編寫音樂播放器

這個不用你寫,直接調用操作系統給出的函數就可以了,其實就是API,大多程序都是這樣寫出來的,自己去查微軟音樂媒體播放方面的API吧

B. 怎樣用標准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. 求一個c語言代碼,能實現播放音樂功能

用C語言播放音樂,一般需要額外的庫或者調用系統的API函數。
以Windows為例,可以通過PlaySound函數播放wav格式的音樂。示例如下:

#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;
}

D. C語言程序裡面怎麼循環播放聲音

編譯器 MS VC++ 6.0
已有 音頻文件,例如 zzd.wav (允許帶路徑,例如: "L:\\Li\\prog\\zzd.wav" )
在程序開始播放音樂
在 while (1) { 這里 添 自己的程序 ,含程序結束的控制;}
例子:
#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
int main()
{

PlaySound (TEXT("zzd.wav"), NULL, SND_ASYNC | SND_NODEFAULT);

while (1)
{
printf("program is running... here\n");
Sleep(1000);
}
return 0;
}

E. c語言如何用mciSendString來實現音樂播放功能

TEXT是一個宏, 它會在條件適合情況下, 在"play MySong"字元前加"L"字母, 轉換為寬字元

沒法播放音樂, 是因為你剛用mciSendString發送完命令, 歌曲剛要播放, 你直接一句return 0;退出程序了... 在mciSendString函數後面加Sleep(5 * 60 * 1000);再試試

F. 如何用c程序或硬體控制實現有選擇性的播放儲存卡或晶元里的音樂文件

1,音樂文件按二進制地址有規律的存放在數字存儲介質中;
2,明確音樂文件的編碼格式;
3,法一:每個音樂文件存在固定長度的地址塊內,每塊有獨立的索引號,根據索引號依次讀取對應地址數據經DA晶元播放;
4,法二:每個音樂文件有自己獨特的文件頭,各文件順序存儲,從頭搜索文件頭信息,找到指定文件,依次讀取對應地址數據經DA晶元播放;
5,以上為通用解決方案,C語言、單片機根據不同的硬體選型和軟體語法具體實現。比較簡單,

G. 怎麼用C語言編寫簡單的歌曲播放器

很簡單的。

計算機發聲原理:
聲音有三個特性:響度、音調、音色。

響度,這個非常好理解。就是我們感覺到的聲音的大小。具體點說就是由「振幅」決定,振幅越大響度越大。一般計量響度的單位是分貝,dB。
音調,這個就是聲音的高低,由「頻率」決定,頻率越高音調越高。頻率單位是赫茲,符號Hz。
音色,在生活當中,我們會發現各種物品發出的聲音的特點是不一樣的,如二胡和笛子。聲音的特性就是音色。而決定聲音的音色是由於物體本身的材料、結構。

對於我們的計算機而言。發聲的設置都是固定了的。要麼要計算機上的那個喇叭,那麼是外接的音響等。

現在這里對計算機上的那個喇叭用Turbo C 2.0進行編程,使之發出動聽的音樂《梁祝》。

第一步:定義《梁祝》的每一個音符的頻率和時間,將定義好的頻率和時間寫入文件或者保存在數組裡面。如果僅僅是寫一兩個程序自己玩玩的話,那直接保存在數組裡面就可以了。如果你想自己寫個播放器的話,那你先自己定義一種音樂格式文件(類似.mp3、.wav這種文件,這里暫時把這個文件定為.mymusic),將《梁祝》每個音符的頻率、時間寫入這個自定義的音樂格式文件liangzhu.mymusic。

第二步:完成了liangzhu.mymusic文件的定義後,我們要做的事情就是讀文件,控制喇叭發聲。這個具體可以參照現有的資料。這里需要事先寫幾個函數,讀文件的函數,暫停函數,頻率對照函數等等。

第三步,將上面的程序鏈接起來,就OK了。

將上面的步驟優化下,一個DIY的音樂播放器就成功了。
我上面說的只是控制了聲音的頻率和時間,其實還可以控制響度。對於一些特殊的設備,控制音色也不是不可能。

這種程序我在大一的時候寫過。現在想起來不難的。
主要是對C語言是否熟練,當然,你想要實現一個播放器,那你途中會遇到很多困難的。
祝你好運!

H. 用C語言怎麼編寫音樂播放器

一.在程序中直接播放聲音文件
在VC++ 中的多媒體動態連接庫中提供了一組與音頻設備有關的函數。利用這些函數可以方便地播放聲音。最簡單的播放聲音方法就是直接調用VC++中提供的聲音播放函數BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中參數lpszSound是需要播放聲音的.W***文件的路徑和文件名, hmod在這里為NULL,fuSound是播放聲音的標志,詳細說明請參考VC++中的幫助。 例如播放C:soundmusic.wav可以用sndPlaySound ("c:\sound\music.wav",SND_ASYNC);或PlaySound("c:\sound\music.wav",NULL, SND_ASYNC|SND_NODEFAULT );如果沒有找到music.wav文件,第一種格式將播放系統默認的聲音,第二種格式不會播放系統默認的聲音。

二.將聲音文件加入到程序中
在VC++的程序設計中,可以利用各種標準的資源,如點陣圖,菜單,對話框等。同時VC++也允許用戶自定義資源,因此我們可以將聲音文件作為用戶自定義資源加入程序資源文件中,經過編譯連接生成EXE文件,實現無.W***文件的聲音播放。要實現作為資源的聲音文件的播放,首先要在資源管理器中加入待播放的聲音文件。
具體步驟入下:
1.獲得包含資源的模塊句柄:
HMODULE hmod=AfxGetResourceHandle();
2.檢索資源塊信息:
HRSRC hSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_W***E1),_T("W***E"));
3. 裝載資源數據並加鎖:
HGLOBAL hGlobalMem=LoadResource(hmod,hSndResource);
LPCTSTR lpMemSound=(LPCSTR)LockResource(hGlobalMem);
4.播放聲音文件:
sndPlaySound(lpMemSound,SND_MEMORY));
5.釋放資源句柄:
FreeResource(hGlobalMem);

I. 用c語言循環播放wav音樂

while(1)
{
//播放音樂的代碼
}

J. 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);
}