建議用Visual Studio 2016來編寫,因?yàn)閐evc++這種的編譯器一般不會(huì)帶播放聲音的庫(kù),編寫起來很不方便。
專注于為中小企業(yè)提供網(wǎng)站制作、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)橫峰免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
簡(jiǎn)要步驟截圖如下:雙擊桌面快捷方式:點(diǎn)擊菜單上的“文件”--“新建”:在代碼編輯區(qū)寫好代碼:按F5編譯運(yùn)行,代碼沒有錯(cuò)誤則會(huì)運(yùn)行,效果如下:還有疑問,繼續(xù)追問。
第三步:導(dǎo)入聲音頭文件庫(kù)#include mmsystem.h //導(dǎo)入聲音頭文件#pragma comment(lib,winmm.lib) //導(dǎo)入聲音頭文件庫(kù)把以上兩行添加在“PlayResWaveTestDlg.h”的末尾。
用PlaySound 函數(shù)可以播放 .wav 格式音樂。\x0d\x0a例如 下面 播放 紫竹調(diào).wav 格式音樂,它存放在 D:\\zzz\\zzd.wav \x0d\x0a其它音樂格式能不能播放,要試驗(yàn)一下才知道,也許不行,也許可以。
在mingw安裝目錄下引用 引用 代碼為你那個(gè)。音樂文件已wav格式放到bin ,dubug下,也就是exe在的地方。
C基本庫(kù)函數(shù)不支持 可以使用Win32函數(shù)來實(shí)現(xiàn)該操作 可以看些win32編程方面的書籍,調(diào)用windows API 如上面所說的PlaySound()API,注意調(diào)用模式應(yīng)置為異步,否則整個(gè)程序的執(zhí)行流程將等待音樂結(jié)束才可以繼續(xù)。
有2個(gè)辦法 使用PlaySound函數(shù) ,可以播放資源文件音樂,但是限制格式是.wav文件。
用PlaySound 函數(shù)可以播放 .wav 格式音樂。\x0d\x0a例如 下面 播放 紫竹調(diào).wav 格式音樂,它存放在 D:\\zzz\\zzd.wav \x0d\x0a其它音樂格式能不能播放,要試驗(yàn)一下才知道,也許不行,也許可以。
去調(diào)用一個(gè)解碼器播放吧。mplayer 可以被程序嵌入控制。另外 gst 是一個(gè)解碼器也可以調(diào)用。不過注意你這么調(diào)用別人的函數(shù)庫(kù)你的程序要遵守被調(diào)用函數(shù)庫(kù)的軟件協(xié)議。
首先你要清楚VC++是微軟開發(fā)用來編寫C++的IDE,并不能直接編寫C語言(雖然語法上面非常相似)。
codeblocks那個(gè)編譯器不太了解,反正gcc是支持的。但你不能用intel的指令集了,要用摩托羅拉的,比如MOV要寫為MOVL,eax要寫為%eax 等等。所以在不了解他使用的平臺(tái)和linux下匯編的用法時(shí)建議最好不要在程序中嵌入?yún)R編代碼。