freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

11多媒體應(yīng)用程序設(shè)計(jì)(ok)(已修改)

2025-03-02 14:08 本頁(yè)面
 

【正文】 引言通過前面的講解,我們已經(jīng)學(xué)習(xí)了:q 面向?qū)ο蟮幕靖拍睿侯惻c對(duì)象、繼承與派生、多態(tài)性與虛函數(shù)、流等;q 面向?qū)ο箝_發(fā)工具 VC++:IDE集成環(huán)境、對(duì)話框與控件、文檔與視圖、圖形設(shè)備等;從本次課開始,我們將花三次課時(shí)間,學(xué)習(xí)運(yùn)用 VC++編寫高級(jí)應(yīng)用程序,如多媒體編程、數(shù)據(jù)庫(kù)設(shè)計(jì)及網(wǎng)絡(luò)程序設(shè)計(jì)等。拋磚引玉拋磚引玉q 使用音頻函數(shù)q 用 MCI控制波形聲音的播放q WindowsMediaPlayer 控件q 常見格式圖片的顯示第 11單元 多媒體應(yīng)用程序設(shè)計(jì)q MessageBeep()函數(shù) :用來播放系統(tǒng)提示音 q sndPlaySound()函數(shù) :播放 wav音頻q PlaySound()函數(shù) :播放來自資源中的聲音PlaySound()sndPlaySound()MessageBeep()功能包含關(guān)系幾個(gè)常用的音頻函數(shù):使用音頻函數(shù)【例】 設(shè)計(jì)一個(gè)簡(jiǎn)單的音頻播放程序,程序啟動(dòng)時(shí),播放 windows系動(dòng)啟動(dòng)時(shí)候的音樂1.創(chuàng)建 對(duì)話框?qū)υ捒?工程文件 :MCIStart ,在ifndef_AFX_NO_AFXCMN_SUPPORT語句的上一行頂頭加入語句 :include使用音頻函數(shù) 為了介紹多媒體程序的設(shè)計(jì),我們主要介紹一個(gè)簡(jiǎn)單的例子,希望能夠通過這個(gè)簡(jiǎn)單的例子,了解音頻文件的播放方法 3.將 打開 “Project/Settings…” 菜單,選中 Link選項(xiàng)卡,如下設(shè)置:使用音頻函數(shù)4.在 OnInitDialog()函數(shù)中的 return TRUE之前加上代碼: sndPlaySound(SystemStart,SND_ASYNC)。,顯示下面界面,播放系統(tǒng)啟動(dòng)音樂 SystemStart:使用音頻函數(shù)MCIERRORmciSendCommand(MCIDEVICEIDIDDevice, //接收命令消息的 MCI設(shè)備 ID UINTuMsg, //發(fā)送的命令消息 DWORDfdwCommand, //命令消息的標(biāo)志集 DWORD_PTRdwParam //消息參數(shù)的結(jié)構(gòu)體地址)下面學(xué)習(xí)使用 MCI控制波形聲音的播放。用 MCI控制波形聲音的播放在調(diào)用 MCI設(shè)備時(shí)可用 mciGetErrorString()檢測(cè)錯(cuò)誤。該函數(shù)的原型如下: BOOLmciGetErrorString( DWORDfdwError, //錯(cuò)誤代碼 LPTSTRlpszErrorText, //指向錯(cuò)誤內(nèi)容字串的指針 UINTcchErrorText //錯(cuò)誤內(nèi)容的緩沖區(qū)容量)用 MCI控制波形聲音的播放【例】 編寫一個(gè) 音頻播放器音頻播放器 程序,可以選擇音頻文件,并控制其播放、暫停播放、暫停后的繼續(xù)播放以及停止播放的功能 首先創(chuàng)建一個(gè)對(duì)話框工程 MCIPlayer,并放置若干個(gè)控件,設(shè)置它們的資源號(hào)和標(biāo)題內(nèi)容。如下圖所示:IDC_OPEN_BUTTON IDC_CLOSE_BUTTONIDC_START_BUTTON IDC_PAUSE_BUTTON IDC_STOP_BUTTONIDC_EXIT_BUTTON用 MCI控制波形聲音的播放1. 將頭文件 ;2. 將多媒體函數(shù)庫(kù) project菜單中的 settings命令來與程序鏈接起來 (同上例)。3. 在 CMCIPlayerDlg類上增加 Protected類型的成員變量,具體如下:? BOOLm_Psign。 //作為判斷正在播放的標(biāo)識(shí)? BOOLm_Asign。 //作為判斷暫停的標(biāo)識(shí)? DWORDdwError。 //用來儲(chǔ)存錯(cuò)誤代碼? MCIDEVICEIDm_MCIDeviceID。//用來儲(chǔ)存打開設(shè)備的 ID值? charszErrorBuf[MAXERRORLENGTH]。//用來儲(chǔ)存出錯(cuò)內(nèi)容用 MCI控制波形聲音的播放BOOLCMCIPlayerDlg::OnInitDialog(){ CDialog::OnInitDialog()?!?/TODO:Addextrainitializationherem_PSign=FALSE。 //初始化正在播放標(biāo)識(shí)m_ASign=FALSE。 //初始化正在暫停標(biāo)識(shí)m_MCIDeviceID=0。 //初始化設(shè)備標(biāo)識(shí)returnTRUE。}用 MCI控制波形聲音的播放4.修改成員函數(shù):(( 1)對(duì)話框初始化函數(shù):)對(duì)話框初始化函數(shù):voidCMCIPlayerDlg::OnOpenButton(){ CStringfilename。 //定義 CString類的 filename用來存儲(chǔ)文件名CStringfileext。 //定義 CString類的 fileext用來存儲(chǔ)文件擴(kuò)展名MCI_OPEN_PARMSmciOpenParms。//定義結(jié)構(gòu)體變量用來存儲(chǔ)打開文件的信息和返回的設(shè)備標(biāo)識(shí)信息DWORDdwError。 //定義 dwError用來儲(chǔ)存返回的錯(cuò)誤標(biāo)識(shí)staticcharszFilter[]=波形音頻文件 (*.wav)|*.wav|MIDI序列 (*.mid)|*.mid\0。CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter)。//通過打開按鈕時(shí)顯示的內(nèi)容用 MCI控制波形聲音的播放(( 2)打開函數(shù):)打開函數(shù):if(()==IDOK){filename=()。 //獲取打開的文件名 fileext=()。 //獲取打開的文件擴(kuò)展名 if(m_PSign) //如果程序正在播放,則關(guān)閉 { //關(guān)閉正在播放的聲音dwError=mciSendCommand(m_MCIDeviceID,MCI_CLOSE,0,NULL) if(dwError) //如果關(guān)閉不成功,則顯示出錯(cuò)的原因 {if(mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH))MessageBox(szErrorBuf,MCI出錯(cuò),MB_ICONWARNING)。 elseMessageBox
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1