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

正文內(nèi)容

多媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁

2025-03-04 08:28本頁面

【導(dǎo)讀】摘要本文主要是開發(fā)了一款簡單的多媒體播放器。可以播放多種格式的音頻、使之成為一款簡易的媒體播放設(shè)備,能夠完美的播放市面上大多數(shù)。的音頻、視頻文件。在畢業(yè)設(shè)計(jì)中,系統(tǒng)開發(fā)平臺(tái)為WindowsXP操作系統(tǒng),程序。設(shè)計(jì)環(huán)境采用VisualC++。在程序設(shè)計(jì)中,利用了微軟公司開發(fā)的ActiveX. 控件——可視動(dòng)畫控件ActiveMovie,程序通過調(diào)試運(yùn)行,初步實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),本程序是基于MFC集成開發(fā)環(huán)境,利用ActiveMovie控件實(shí)現(xiàn)媒體播放的功能的,

  

【正文】 種功能,而不必關(guān)心設(shè)備的內(nèi)部實(shí)現(xiàn),它是一種主要實(shí)現(xiàn)音 /視頻播放的方法。下面 對播放器程序需要調(diào) 用的相關(guān)函數(shù)做簡要說明: ( 1) 播放文件的函數(shù): void CActiveMovie3::Run() { InvokeHelper(0x60020211,DISPATCH_METHOD,VT_EMPTY,NULL, NULL)。 } ( 2)暫停播放的函數(shù): void CActiveMovie3::Pause() { InvokeHelper(0x60020212,DISPATCH_METHOD,VT_EMPTY,NULL, NULL)。 } ( 3)停止播放的函數(shù): void CActiveMovie3::Stop() 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 20 { InvokeHelper(0x60020213,DISPATCH_METHOD,VT_EMPTY,NULL, NULL)。 } ( 4)設(shè)置音量的函數(shù): void CActiveMovie3::SetVolume(long nNewValue) { static BYTE parms[] = VTS_I4。 InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue)。 } 功能模塊設(shè)計(jì) 程序中的播放模塊、暫停模塊、停止模塊、音量模塊等功能模塊只需要直接調(diào)用控件中的函數(shù)即可實(shí)現(xiàn),為各控件添加成員變量如圖 所示: 圖 為控件添加成員變量 ( 1)為了將所需播放的文件加入列表框,我們采用 OnOpen()函數(shù)來顯示打開 對話框通過該對話框選擇要執(zhí)行的文件。以便為以后調(diào)用作準(zhǔn)備。代碼如下: void CMediaPlayerDlg::OnOpen() { char szFileFilter[]= 所有文件 (*.*)|*.*||。 //可選擇不同格式的媒體文件 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 21 CFileDialog fileDialog(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter)。 if (() == IDOK) { //消息響應(yīng)函數(shù) CString m_FileName=()。//選擇文件 (m_FileName)。 //加入到列表框 } } ( 2) 為了循環(huán)播放,我們利用定時(shí)器來工作,采用 OnTimer()函數(shù)來激活定時(shí)器,代碼如下: void CMy1Dlg::OnTimer(UINT nIDEvent) { CString m_filename。 //定義文件變量 double CurPos=()。 //獲得播放位置 if(CurPos= = 0) { (0)。 //選擇列表框的第一個(gè)文件 (0,m_filename)。 (1)。 //設(shè)置自動(dòng)播放 (m_filename)。 //設(shè)置文件 ()。 //播放 ()。 //獲得播放文件 (1,m_filename)。 //插入列表框最后 (0)。 //刪除用過的文件 } CDialog::OnTimer(nIDEvent)。 } ( 3)全屏播放功能調(diào)用了 函數(shù) ,代碼如下: void CMediaPlayerDlg::OnFulscreeen() //全屏函數(shù) ,實(shí)現(xiàn)全屏播放視頻的功能 { ()。 //暫停播放 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 22 (true)。 //設(shè)置全屏播放屬性為真 ,即開啟全屏播放 (SW_SHOWMAXIMIZED)。 //設(shè)置播放窗口大小為最大 ()。 //繼續(xù)播放 } ( 4)音量模塊由減小、增大和靜音三部分組成,均通過調(diào)用 函數(shù)實(shí)現(xiàn) ,代碼如下 : void CMediaPlayerDlg::OnLower() //減小音量函數(shù) { long Volume=()。 //獲得當(dāng)前音量賦值給Volume 變量 ()。 //暫停播放 (Volume300)。 //設(shè)置音量為原音量 300 ()。 //繼續(xù)播放 } void CMediaPlayerDlg::OnUpper() //增大音量函數(shù) { long Volume=()。 //獲得當(dāng)前音量賦值給Volume 變量 ()。 //暫停播放 (Volume+300)。 //設(shè)置音量為原音量 +300 ()。 //繼續(xù)播放 } void CMediaPlayerDlg::OnMute() //靜音函數(shù) ,實(shí)現(xiàn)靜音功能 { ()。 //暫停播放 (4000)。 //將音量參數(shù)降低 4000,達(dá)到靜音的效果 ()。 //繼續(xù)播放 } ( 5)為退出按鈕 IDCANCEL 添加消息映射 OnCancel,并添加下列代碼: void CMediaPlayerDlg::OnCancel() { // TODO: Add extra cleanup here 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 23 MessageBox(感謝您的使用! ,再見 )。 CDialog::OnCancel()。 } 歌曲信息模塊的設(shè)計(jì) 歌曲信息查詢模塊詳情如圖 所示: 圖 歌曲信息查詢模塊 創(chuàng)建歌曲信息對話框如圖 所示: 圖 歌曲信息模塊 為對話框資源創(chuàng)建一個(gè)對話框類 CSongDlg,在 MFC 中為控件添加成員變量如下圖 所示: 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 24 圖 為控件添加成員變量 然后為 IDOK 添加 BN_CLICKED 消息映射,并添加下列代碼 : void CSongDlg::OnOK() { UpdateData()。 CString str。 ()。 if(()) MessageBox(歌曲名稱不能為空 !)。 else if(()) MessageBox(歌手不能為空 !)。 else CDialog::OnOK()。 } 為上對話框定義 CRecordSet 派生類如圖 所示: 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 25 圖 對話框定義 CRecordSet派生類 為 CRecordSet 派生類在 MFC中為控件添加成員變量如下圖 所示: 圖 添加成員變量 為表單資源的 按扭添加 BN_CLICKED 消息映射,并添加下列代碼: void CMediaPlayerDlg::OnChaxun() { CSongSet cSet。 UpdateData()。 ()。 if(()) 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 26 { MessageBox(要查詢的歌曲不能為空 !)。 return。 } CSongDlg dlg。 (歌曲名稱 =39。%s39。,m_Edit1)。 ()。 if(!())//如果打開的記錄集有記錄 { CSongDlg dlg。 =。 =。 =。 =。 =。 ()。 UpdateData(FALSE)。//自動(dòng)更新表單中控件顯示的內(nèi)容 } else MessageBox(沒有查到你要找的歌曲記錄 !)。 if(())()。 } 為表單資源的 按扭添加 BN_CLICKED 消息映射,并添加下列代碼: void CMediaPlayerDlg::OnTianjia() { // TODO: Add your control notification handler code here CSongDlg dlg。 CSongSet pSet。 if(()==IDOK) { ()。 ()。 =。 =。 =。 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 27 =。 =。 ()。 ()。 } } 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 28 第五章 程序?qū)崿F(xiàn)結(jié)果 程序運(yùn)行流程圖 該播放器程序運(yùn)行過程的流程圖如下圖 所示: 圖 流程圖 播放器實(shí)現(xiàn)結(jié)果演示 ( 1) 程序啟動(dòng)時(shí)的歡迎畫面如下圖 所示 ,其中包含本程序的相關(guān)信息說明。 圖 添加文件 播放 播放控制(暫停、循環(huán)等) 添加文件 退出 退出 開始 Y N N Y 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 29 ( 2) 等候 2 秒鐘之后,自動(dòng)進(jìn)入播放器主界面。程序是基于 MFC 的對話框應(yīng)用程序制作的, 所以程序主界面只有一個(gè)對話框,界面簡潔清爽,程序主界面如下圖 : 圖 ( 3) 單擊 “ 打開 ” 按鈕,彈出打開文件的對話框,如圖 所示。在文件類型下拉列表中,可以選擇打開某種格式的文件, 基本上現(xiàn)在網(wǎng)絡(luò)上流行的主流媒體格式都可以打開播放,選擇一個(gè)媒體文件后單擊打開。 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 30 圖 打開視頻文件 圖 ( 4) 單擊 “ 打開 ” 后返回程序主界面,在右邊的播放列表中增加了剛才打開的文件,“ 煙花易冷 .mp3”,如圖 所示: 圖 “煙花易冷 .mp3”文 件 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 31 ( 5) 單擊“播放”按鈕,開始播放文件,在播放過程中,可通過單擊進(jìn)度條自由選擇播放進(jìn)度。 在播放過程中,可以通過“暫?!?、“停止”、“全屏”、“ ++”(增大音量)、“ (降低音量) 等按鈕達(dá)到相應(yīng)的播放控制功能。此時(shí),還可以再次單擊“打開”按鈕繼續(xù)向播放列表中添加媒體文件,程序會(huì)按列表中的順序自動(dòng)循環(huán)播放文件。已經(jīng)播放過的文件會(huì)自動(dòng)被置于列表尾部,如圖 , 國歌 .mp3 被置于表尾。 圖 ( 6)在歌曲信息編輯框內(nèi)輸入所要查詢歌曲的名字,點(diǎn)擊 “ 查詢 ” 按鈕即可查詢歌曲的相 關(guān)信息,如圖 所示: 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 32 圖 ( 9)點(diǎn)擊 “ 添加 ” 按鈕可向數(shù)據(jù)庫添加新的歌曲信息,如圖 所示: 圖 ( 10) 單擊“關(guān)于”按鈕,會(huì)彈出播放器的版權(quán)信息,如下圖 所示: 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 33
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1