可以使用PlaySound()函數(shù)播放mp3音頻,該函數(shù)原型位于windows.h。
超過十余年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:網(wǎng)站建設(shè)、成都網(wǎng)站制作,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,小程序開發(fā),微信開發(fā),重慶APP軟件開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!
PlaySound函數(shù)的聲明為:
BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);
參數(shù)pszSound是指定了要播放聲音的字符串。
參數(shù)hwnd是應(yīng)用程序的實(shí)例句柄,除非pszSound的指向一個(gè)資源標(biāo)識(shí)符(即fdwSound被定義為SND_RESOURCE),否則必須設(shè)置為NULL。
參數(shù)fdwSound是標(biāo)志的組合,如下表所示。若成功則函數(shù)返回TRUE,否則返回FALSE。
使用PlaySound函數(shù)時(shí)需要在#includewindows.h后面加上(注意:不能加在前面):
例程:
CFileDialog dlg(TRUE, "mp3", "*.mp3", OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT, "mp3文件(*.mp3)|*.mp3|");
/*創(chuàng)建選擇對(duì)話框,讓用戶從文件夾中選取一個(gè)MP3文件*/
int iRet = dlg.DoModal();//獲得對(duì)話框返回值
if(IDOK == iRet) //如果返回值成功,表明成功獲取一個(gè)MP3文件
{
CString pathName= dlg.GetPathName(); //得到文件的路徑名稱
PlaySound( pathName , NULL, SND_FILENAME | SND_ASYNC);//用playsound函數(shù)播放該文件
}
你可以設(shè)置視頻文件的默認(rèn)打開方式為KMPLAYER,然后自己寫一段程序,去遍歷你的指定目錄下的視頻文件,并根據(jù)視頻名稱排序,然后在你的程序中自動(dòng)生成1,2,3....這樣的按鈕,為按鈕添加點(diǎn)擊事件,當(dāng)點(diǎn)擊按鈕時(shí),調(diào)用dos命令打開指定路徑的視頻文件。
調(diào)用DOS命令,讓 Windows Media Player 幫你播放
下面播放 "zzd.wav"
你若有別的格式文件,Windows Media Player 能識(shí)別的都可以播放。
#include stdio.h
void play_wav(char *s){
char cm[100];
sprintf(cm,"mplay32.exe /play %s",s);
system(cm);
}
main()
{
char s[100]="zzd.wav";
play_wav(s);
getchar();
return 0;
}
熱心網(wǎng)友
C語言好像不太合適做這個(gè)...【龍城飛將】正解,vc 6.0 可以。
不過樓主請(qǐng)聽我一言。
#include"stdio.h" /*頭文件*/
void main() /*函數(shù)類型*/
{
printf("Hello \n"); /*輸出部分*/
}
看了你編的這個(gè)C程序,這個(gè)Hello World. 很簡(jiǎn)單,但是從你的格式和語法看,你的代碼量不夠,我覺得你離寫音樂播放器還有很大的距離。
多看看書吧,圖片里我給你總結(jié)了一套C++要看的書。
#include stdlib.h
int main()
{
char filename[20];
printf("請(qǐng)輸入要播放的視頻的路徑:");
scanf("%s",filename);
system(filename);
}
如何輸入你想打開的視頻的路徑及名稱就可以了,比如 C盤abc文件夾中的視頻"黃飛鴻.avi",你可以輸入 c:\abc\黃飛鴻.avi 后回車即可
視頻播放器是一種解碼器。
解碼器是對(duì)已編碼的數(shù)字視頻進(jìn)行還原解碼操作的程序(視頻播放器)或設(shè)備。比如系統(tǒng)安裝了real編碼器那就能將其他格式文件轉(zhuǎn)換成rm或rmvb格式,如果安裝了real解碼器那就能播放rm或rmvb格式文件。
這已經(jīng)不是簡(jiǎn)單C語言能夠編寫出來的,它的核心是解碼編碼的算法。
1,如果你只是想用某些功能,不要自己編了。找一個(gè)吧。
2,非要自己編的話,要站在巨人的肩膀上。很多種編碼都有開源的解碼器了??梢岳盟麄??;蛘呃瞄_源的軟件,在人家基礎(chǔ)上開發(fā)。
3,如果你認(rèn)為你有希望改進(jìn)壓縮解壓算法,得到更好的效果,更省地方,更有效的解壓算法。那首先要做的是了解各種編碼的壓縮解壓算法。創(chuàng)造一種更好的算法。