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

正文內(nèi)容

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

2025-03-24 08:28本頁(yè)面
  

【正文】 的二進(jìn)制文件。 Visual C++由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)?AppWizard、類(lèi)向?qū)?Class Wizard等開(kāi)發(fā)工具。 Microsoft Access 在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門(mén),和喜愛(ài)編程的開(kāi)發(fā)人員專(zhuān)門(mén)利用它來(lái)制作處理數(shù)據(jù)的桌面系統(tǒng)。不過(guò),這種便于使用可能使人誤解。因此許多人以為這樣的開(kāi)發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)??墒侨绻峭高^(guò)網(wǎng)絡(luò)存取數(shù)據(jù)的話, Access 的可擴(kuò)放性并不高.因此當(dāng)程序被較多使用者使用時(shí),他們的選擇多會(huì)江蘇大學(xué) 畢業(yè)設(shè)計(jì) 12 是傾 向于一些客戶(hù)端 服務(wù)器為本的方案,例如 Oracle、 DB Microsoft SQL Server、Windows SharePoint Services、 PostgreSQL、 MySQL、 Alpha Five、 MaxDB,或者Filemaker。這種方法允許開(kāi)發(fā)者把一個(gè)成熟的應(yīng)用 的數(shù)據(jù)移動(dòng)到一臺(tái)更大功率的服務(wù)器而沒(méi)有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展 。 軟件 的模塊設(shè)計(jì) 該播放器分為十個(gè)模塊,根據(jù) ActiveMovie 控件實(shí)現(xiàn)它們各自相應(yīng)的功能。 關(guān)閉模塊:關(guān)閉播放器。 暫停模塊:暫時(shí)停止正在播放的音 /視頻文件。 全頻模塊:實(shí)現(xiàn)文件的全頻播放。 循環(huán)模塊:實(shí)現(xiàn)播放列表中的全部文件的循環(huán)播放。 添加模塊:添加歌曲信息。 ? 多媒體動(dòng)態(tài)數(shù)據(jù): 解碼信息流 、聲音流、圖象流等。因?yàn)楸境绦蛑兄簧婕暗礁枨幕拘畔?,為了?jiǎn)單說(shuō)明,在數(shù)據(jù)庫(kù)中只包含了與歌曲有直接關(guān)系的數(shù)據(jù)項(xiàng)。 實(shí)體和實(shí)體之間的關(guān)系 ER圖如圖 : 音頻文件 視頻文件 顯卡輸 出 解碼信息流 字幕信息 聲音流 聲音控制合成 顯示疊加 解碼器 圖像編碼 顯示控制 獲取文件信 息 聲卡輸出 圖像流 解碼 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 14 圖 實(shí)體之間的關(guān)系 ER圖 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì) 為數(shù)據(jù)庫(kù)歌曲信息表添加如下數(shù)據(jù)表: 圖 歌曲信息表結(jié)構(gòu) 歌曲 歌曲信息 對(duì)應(yīng) 對(duì)應(yīng) 歌曲名稱(chēng) 歌手 作詞 作曲 專(zhuān)輯名稱(chēng) 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 15 圖 信息詳情表結(jié)構(gòu) 創(chuàng)建數(shù)據(jù)源 ,即 為數(shù)據(jù)庫(kù)創(chuàng)建用戶(hù) DSN,數(shù)據(jù)源名稱(chēng)為 “ 歌曲信息 ” , 如 圖 : 圖 創(chuàng)建數(shù)據(jù)源 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn) 在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的繼承上得數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)之后,我們就可以在 VC++。如 D: \le。為數(shù)據(jù)庫(kù)添加數(shù)據(jù)表,存儲(chǔ)為 D: \le\database\ 歌曲信息 .dbf. 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 16 第四章 多媒體播放器軟件設(shè)計(jì) 模塊實(shí)現(xiàn)函數(shù)說(shuō)明 這些實(shí)現(xiàn)模塊功能的具體函數(shù)均屬于 CMediaPlayerDlg 類(lèi),它是在建立MediaPlayer 工程時(shí)由 MFC 建立的一個(gè)對(duì)話框的類(lèi) ,在該對(duì)話框上進(jìn)行的操作函數(shù)即可實(shí)現(xiàn)程序所需要的所有功能,其實(shí)現(xiàn)函數(shù)則是調(diào)用 ActiveMovie 控件的相關(guān)函數(shù),從而完成各項(xiàng)具 體功能。各個(gè)控件變量的聲明參見(jiàn)下表 : 表 變量聲明列表 控件名稱(chēng) 變量類(lèi)型 變量名 說(shuō)明 IDC_LIST1 CListBox m_list 播放列表 IDC_ACTIVEMOVIECONTROL1 CActiveMovie3 m_ActiveMovie 可視動(dòng)畫(huà)控件 IDC_OPEN CButton m_Open 打開(kāi)、添加文件 IDC_STOP CButton m_Stop 停止播放 IDC_CLOSE CButton m_Close 關(guān)閉當(dāng)前播放 IDC_LOWER CButton m_Lower 降低音量 IDC_PLAY CButton m_Play 循環(huán)播放 IDC_PAUSE CButton m_Pause 暫停 IDCANCEL CButton m_Exit 退出 IDC_UPPER CButton m_Upper 增大音量 IDC_FULSCREEEN CButton m_FullScreen 全屏 IDC_REPEAT CButton m_Repeat 循環(huán)控制 IDC_EDIT1 CString m_Edit1 查詢(xún)編輯框 IDC_GEQU CString m_Gequ 歌曲名稱(chēng)編輯框 IDC_GESHOU CString m_Geshou 歌手編輯框 IDC_ZUOCI CString m_Zuoci 作詞編輯框 IDC_ZUOQU CString m_Zuoqu 作曲編輯框 IDC_ZHUANJI CString m_Zhuanji 專(zhuān)輯名稱(chēng)編輯框 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 18 設(shè)計(jì)多媒體播放器的界面 播放器主界面設(shè)計(jì)如圖 : 圖 主界面 播放器模塊設(shè)計(jì) 為界面添加 ActiveMovie Control Object 控件,以及打開(kāi)、關(guān)閉、播放、暫停、停止、全屏、循環(huán)等按鈕控件, ActiveMovie Control Object 控件的添加過(guò)程如圖 所示: 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 19 圖 添加 ActiveMovie Control Object控件 ActiveMovie 關(guān)鍵函數(shù) 說(shuō)明 可視動(dòng)畫(huà)控件 ActiveMovie Control Object 是 Microsoft 公司開(kāi)發(fā)的ActiveX 控件,為程序員提供了在該層次上控制媒體設(shè)備接口的能力。下面 對(duì)播放器程序需要調(diào) 用的相關(guān)函數(shù)做簡(jiǎn)要說(shuō)明: ( 1) 播放文件的函數(shù): void CActiveMovie3::Run() { InvokeHelper(0x60020211,DISPATCH_METHOD,VT_EMPTY,NULL, NULL)。 } ( 3)停止播放的函數(shù): void CActiveMovie3::Stop() 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 20 { InvokeHelper(0x60020213,DISPATCH_METHOD,VT_EMPTY,NULL, NULL)。 InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue)。以便為以后調(diào)用作準(zhǔn)備。 //可選擇不同格式的媒體文件 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 21 CFileDialog fileDialog(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter)。//選擇文件 (m_FileName)。 //定義文件變量 double CurPos=()。 //選擇列表框的第一個(gè)文件 (0,m_filename)。 //設(shè)置自動(dòng)播放 (m_filename)。 //播放 ()。 //插入列表框最后 (0)。 } ( 3)全屏播放功能調(diào)用了 函數(shù) ,代碼如下: void CMediaPlayerDlg::OnFulscreeen() //全屏函數(shù) ,實(shí)現(xiàn)全屏播放視頻的功能 { ()。 //設(shè)置全屏播放屬性為真 ,即開(kāi)啟全屏播放 (SW_SHOWMAXIMIZED)。 //繼續(xù)播放 } ( 4)音量模塊由減小、增大和靜音三部分組成,均通過(guò)調(diào)用 函數(shù)實(shí)現(xiàn) ,代碼如下 : void CMediaPlayerDlg::OnLower() //減小音量函數(shù) { long Volume=()。 //暫停播放 (Volume300)。 //繼續(xù)播放 } void CMediaPlayerDlg::OnUpper() //增大音量函數(shù) { long Volume=()。 //暫停播放 (Volume+300)。 //繼續(xù)播放 } void CMediaPlayerDlg::OnMute() //靜音函數(shù) ,實(shí)現(xiàn)靜音功能 { ()。 //將音量參數(shù)降低 4000,達(dá)到靜音的效果 ()。 CDialog::OnCancel()。 CString str。 if(()) MessageBox(歌曲名稱(chēng)不能為空 !)。 else CDialog::OnOK()。 UpdateData()。 if(()) 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 26 { MessageBox(要查詢(xún)的歌曲不能為空 !)。 } CSongDlg dlg。%s39。 ()。 =。 =。 =。 UpdateData(FALSE)。 if(())()。 CSongSet pSet。 ()。 =。 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 27 =。 ()。 } } 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 28 第五章 程序?qū)崿F(xiàn)結(jié)果 程序運(yùn)行流程圖 該播放器程序運(yùn)行過(guò)程的流程圖如下圖 所示: 圖 流程圖 播放器實(shí)現(xiàn)結(jié)果演示 ( 1) 程序啟動(dòng)時(shí)的歡迎畫(huà)面如下圖 所示 ,其中包含本程序的相關(guān)信息說(shuō)明。程序是基于 MFC 的對(duì)話框應(yīng)用程序制作的, 所以程序主界面只有一個(gè)對(duì)話框,界面簡(jiǎn)潔清爽,程序主界面如下圖 : 圖 ( 3) 單擊 “ 打開(kāi) ” 按鈕,彈出打開(kāi)文件的對(duì)話框,如圖 所示。 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 30 圖 打開(kāi)視頻文件 圖 ( 4) 單擊 “ 打開(kāi) ” 后返回程序主界面,在右邊的播放列表中增加了剛才打開(kāi)的文件,“ 煙花易冷 .mp3”,如圖 所示: 圖 “煙花易冷 .mp3”文 件 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 31 ( 5) 單擊“播放”按鈕,開(kāi)始播放文件,在播放過(guò)程中,可通過(guò)單擊進(jìn)度條自由選擇播放進(jìn)度。此時(shí),還可以再次單擊“打開(kāi)”按鈕繼續(xù)向播放列表中添加媒體文件,程序會(huì)按列表中的順序自動(dòng)循環(huán)播放文件。 圖 ( 6)在歌曲信息編輯框內(nèi)輸入所要查詢(xún)歌曲的名字,點(diǎn)擊 “ 查詢(xún) ” 按鈕即可查詢(xún)歌曲的相 關(guān)信息,如圖 所示: 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 32 圖 ( 9)點(diǎn)擊 “ 添加 ” 按鈕可向數(shù)據(jù)庫(kù)添加新的歌曲信息,如圖 所示: 圖 ( 10) 單擊“關(guān)于”按鈕,會(huì)彈出播放器的版權(quán)信息,如下圖 所示: 江蘇大學(xué) 畢業(yè)設(shè)計(jì) 33
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1