C基本庫函數(shù)不支持
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供鄂爾多斯網(wǎng)站建設(shè)、鄂爾多斯做網(wǎng)站、鄂爾多斯網(wǎng)站設(shè)計、鄂爾多斯網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、鄂爾多斯企業(yè)網(wǎng)站模板建站服務(wù),10年鄂爾多斯做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
可以使用Win32函數(shù)來實現(xiàn)該操作
可以看些win32編程方面的書籍,調(diào)用windows API
如上面所說的PlaySound()API,注意調(diào)用模式應(yīng)置為異步,否則整個程序的執(zhí)行流程將等待音樂結(jié)束才可以繼續(xù)。
建議看下經(jīng)典書籍《windows程序設(shè)計》第5版
如果是僅僅加入背景音樂
這樣可以實現(xiàn):
添加可以添加using System.Media;名稱空間,然后寫如下代碼:
SoundPlayer sp = new SoundPlayer("音樂文件路徑");//應(yīng)該是wav格式的音頻
sp.PlayLooping();//循環(huán)播放
sp.Play();//播放單次
sp.Stop();//停止
如需要播放其他格式的,則需要其他方法,
用PlaySound 函數(shù)可以播放 .wav 格式音樂。
例如 下面 播放 紫竹調(diào).wav 格式音樂,它存放在 D:\\zzz\\zzd.wav
其它音樂格式能不能播放,要試驗一下才知道,也許不行,也許可以。
#include stdio.h
#include windows.h
#include mmsystem.h
#pragma comment(lib, "winmm.lib")
void main(){
PlaySound (TEXT("D:\\zzz\\zzd.wav"), NULL, SND_ASYNC | SND_NODEFAULT);
while (1)
{
printf("program is running... here\n"); //這里跑你的程序,按 Ctrl-C 組合鍵,結(jié)束程序。
Sleep(1000); //休息1秒
}
exit(0);
}
文件指針是用來保存每一個打開的文件的描述符,通過它我們就可以找到打開的文件,一般用fopen函數(shù)文件進(jìn)行打開操作,其返回值是文件描述符指針FILE *, 打開之后就能夠?qū)ξ募M(jìn)行讀寫操作了,下面是一段對文件的操作代碼, 如果要加入音樂,就用fopen函數(shù)打開相應(yīng)音樂文件,然后根據(jù)解碼規(guī)則對其文件進(jìn)行讀取, 你就可以聽到美妙的音樂了,注意一定要按照解碼規(guī)則對其進(jìn)行解碼!要想解決這個問題,你就得看一些解碼方面的書籍了,你baidu一下應(yīng)該可以查到相應(yīng)的資料!關(guān)鍵字:MP3解碼算法
需要用到WindowsAPI之中的PlaySound這個函數(shù)。
BOOL PlaySound(
LPCSTR pszSound,
HMODULE hmod,
DWORD fdwSound
);
具體用法請查閱MSDN
mciSendString(TEXT("closeMySong"),NULL,0,NULL);/*停止播放,可以解決一些不必要的麻煩*/ wsprintf(play_lujing2,"open\"%s\"aliasmysong",“d:/愛你一萬年.mp3”);//將字符串準(zhǔn)備好 mciSendString(TEXT(play_lujing2),NULL,0,NULL);//將歌曲打開 mciSendString(TEXT("playMySong"),NULL,0,NULL);//播放歌曲 這樣就可以實現(xiàn)播放了,更多的功能請下載這個:(可以看MV、下載歌曲的c語言播放器)