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

正文內(nèi)容

多媒體播放器的設(shè)計與實現(xiàn)畢業(yè)論文(參考版)

2025-03-08 08:28本頁面
  

【正文】 已經(jīng)播放過的文件會自動被置于列表尾部,如圖 , 國歌 .mp3 被置于表尾。 在播放過程中,可以通過“暫?!?、“停止”、“全屏”、“ ++”(增大音量)、“ (降低音量) 等按鈕達(dá)到相應(yīng)的播放控制功能。在文件類型下拉列表中,可以選擇打開某種格式的文件, 基本上現(xiàn)在網(wǎng)絡(luò)上流行的主流媒體格式都可以打開播放,選擇一個媒體文件后單擊打開。 圖 添加文件 播放 播放控制(暫停、循環(huán)等) 添加文件 退出 退出 開始 Y N N Y 江蘇大學(xué) 畢業(yè)設(shè)計 29 ( 2) 等候 2 秒鐘之后,自動進(jìn)入播放器主界面。 ()。 =。 =。 =。 if(()==IDOK) { ()。 } 為表單資源的 按扭添加 BN_CLICKED 消息映射,并添加下列代碼: void CMediaPlayerDlg::OnTianjia() { // TODO: Add your control notification handler code here CSongDlg dlg。//自動更新表單中控件顯示的內(nèi)容 } else MessageBox(沒有查到你要找的歌曲記錄 !)。 ()。 =。 =。 if(!())//如果打開的記錄集有記錄 { CSongDlg dlg。,m_Edit1)。 (歌曲名稱 =39。 return。 ()。 } 為上對話框定義 CRecordSet 派生類如圖 所示: 江蘇大學(xué) 畢業(yè)設(shè)計 25 圖 對話框定義 CRecordSet派生類 為 CRecordSet 派生類在 MFC中為控件添加成員變量如下圖 所示: 圖 添加成員變量 為表單資源的 按扭添加 BN_CLICKED 消息映射,并添加下列代碼: void CMediaPlayerDlg::OnChaxun() { CSongSet cSet。 else if(()) MessageBox(歌手不能為空 !)。 ()。 } 歌曲信息模塊的設(shè)計 歌曲信息查詢模塊詳情如圖 所示: 圖 歌曲信息查詢模塊 創(chuàng)建歌曲信息對話框如圖 所示: 圖 歌曲信息模塊 為對話框資源創(chuàng)建一個對話框類 CSongDlg,在 MFC 中為控件添加成員變量如下圖 所示: 江蘇大學(xué) 畢業(yè)設(shè)計 24 圖 為控件添加成員變量 然后為 IDOK 添加 BN_CLICKED 消息映射,并添加下列代碼 : void CSongDlg::OnOK() { UpdateData()。 //繼續(xù)播放 } ( 5)為退出按鈕 IDCANCEL 添加消息映射 OnCancel,并添加下列代碼: void CMediaPlayerDlg::OnCancel() { // TODO: Add extra cleanup here 江蘇大學(xué) 畢業(yè)設(shè)計 23 MessageBox(感謝您的使用! ,再見 )。 //暫停播放 (4000)。 //設(shè)置音量為原音量 +300 ()。 //獲得當(dāng)前音量賦值給Volume 變量 ()。 //設(shè)置音量為原音量 300 ()。 //獲得當(dāng)前音量賦值給Volume 變量 ()。 //設(shè)置播放窗口大小為最大 ()。 //暫停播放 江蘇大學(xué) 畢業(yè)設(shè)計 22 (true)。 //刪除用過的文件 } CDialog::OnTimer(nIDEvent)。 //獲得播放文件 (1,m_filename)。 //設(shè)置文件 ()。 (1)。 //獲得播放位置 if(CurPos= = 0) { (0)。 //加入到列表框 } } ( 2) 為了循環(huán)播放,我們利用定時器來工作,采用 OnTimer()函數(shù)來激活定時器,代碼如下: void CMy1Dlg::OnTimer(UINT nIDEvent) { CString m_filename。 if (() == IDOK) { //消息響應(yīng)函數(shù) CString m_FileName=()。代碼如下: void CMediaPlayerDlg::OnOpen() { char szFileFilter[]= 所有文件 (*.*)|*.*||。 } 功能模塊設(shè)計 程序中的播放模塊、暫停模塊、停止模塊、音量模塊等功能模塊只需要直接調(diào)用控件中的函數(shù)即可實現(xiàn),為各控件添加成員變量如圖 所示: 圖 為控件添加成員變量 ( 1)為了將所需播放的文件加入列表框,我們采用 OnOpen()函數(shù)來顯示打開 對話框通過該對話框選擇要執(zhí)行的文件。 } ( 4)設(shè)置音量的函數(shù): void CActiveMovie3::SetVolume(long nNewValue) { static BYTE parms[] = VTS_I4。 } ( 2)暫停播放的函數(shù): void CActiveMovie3::Pause() { InvokeHelper(0x60020212,DISPATCH_METHOD,VT_EMPTY,NULL, NULL)。它包含一組高層次的獨(dú)立于設(shè)備的命令,可以控制音頻和視頻外設(shè),我們不必關(guān)心具體的設(shè)備便可以對 CD、視盤機(jī)、波形音頻設(shè)備、視頻播放設(shè)備和 MIDI設(shè)備等媒體設(shè)備進(jìn)行控制,也可以理解成設(shè)備面板上的一排按鍵,通過選擇不同的按鍵(發(fā)送不同的命令)即可讓設(shè)備完成各種功能,而不必關(guān)心設(shè)備的內(nèi)部實現(xiàn),它是一種主要實現(xiàn)音 /視頻播放的方法。各個模塊的具體實現(xiàn)函數(shù)描述見下表 所示: 表 模塊函數(shù)列表 模塊名稱 實現(xiàn)函數(shù) 打開 模塊 void CMediaPlayerDlg::OnOpen() 關(guān)閉模塊 void CMediaPlayerDlg::OnClose() 播放模塊 void CMediaPlayerDlg::OnPlay() 暫停模塊 void CMediaPlayerDlg::OnPause() 停止模塊 void CMediaPlayerDlg::OnStop() 全屏模塊 void CMediaPlayerDlg::OnFulscreeen() 音量模塊 void CMediaPlayerDlg::OnLower() void CMediaPlayerDlg::OnUpper() void CMediaPlayerDlg::OnMute() 循環(huán)模塊 void CMediaPlayerDlg::OnRepeat() void CMediaPlayerDlg::OnTimer() 查詢模塊 void CMediaPlayerDlg::OnChaxun() 添加模塊 void CMediaPlayerDlg::OnTianjia() 江蘇大學(xué) 畢業(yè)設(shè)計 17 主要變量聲明 程序中用到的主要控件有: 1 個 ActiveMovieControl 、 1 個列表框、 12個按鈕。存儲為 D:\ le\database\歌曲信息 .dbc。 數(shù)據(jù)庫的邏輯結(jié)構(gòu),直接使用 VC++,在這之前,先建一個名 為 le的項目,保存在磁盤。 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 ? 多媒體播放模塊,其數(shù)據(jù)流圖如 圖 : 圖 媒體播放數(shù)據(jù)流圖 ? 歌曲信息的設(shè)計規(guī)劃出的實體有:歌曲信息實體、歌手實體、作詞實體、作曲實體、專輯名稱實體。 ? 歌曲的基本信息:包括的數(shù)據(jù)庫項有歌曲名稱、歌手姓名、作詞、作曲,所屬專輯名稱,發(fā)行年月 等。 多媒體播放器 打開模塊 關(guān)閉模塊 播放模塊 暫停模塊 停止模塊 全頻模塊 音量模塊 循環(huán)模塊 查詢模塊 添加模塊 江蘇大學(xué) 畢業(yè)設(shè)計 13 第三章 數(shù)據(jù)模型分析與設(shè)計 數(shù)據(jù)需求分析 通過對多媒體播放器的功能和數(shù)據(jù)流程分析,設(shè)計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下: ? 多媒體靜態(tài)數(shù)據(jù):主要是包括界面的設(shè)置,控鍵等等。 查詢模塊:根據(jù)歌曲名稱,查詢歌曲信息,歌曲信息包含如下內(nèi)容:歌曲名稱、歌手、作詞、作曲、專輯名稱。 音量模塊:調(diào)節(jié)音量大小。 停止模塊:結(jié)束當(dāng)前音 /視頻文件的播放,但不退出播放器。 播放模塊:播放音頻、視頻文件。 圖 播放器的模塊劃分 打開模塊:打開目標(biāo)文件,如音頻、視頻文件。 很多開發(fā)者誰使用 Microsoft Access 使用 Leszynski 命名約定,雖然這不普遍;它是一次編程大會,并非一個 DBMS 實施的規(guī)章 【 15】 。無論如何,不少 Access 的功能(表單,報告,序列和 VB 代碼)可以用作其他數(shù)據(jù)庫的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫引擎, Access 缺省使用)、Microsoft SQL Server、 Oracle 和任何其他跟 ODBC 兼容的產(chǎn)品。 一些專業(yè)的應(yīng)用程序開發(fā)人員使用 Access 用作 快速應(yīng)用開 發(fā),特別是給街道上的推銷員制作一個初型或獨(dú)立應(yīng)用程序的工具。這類開發(fā)者都是沒有在應(yīng)用或者數(shù)據(jù)設(shè)計方面訓(xùn)練的辦公室從業(yè)人員。它也常被用來開發(fā)簡單的 WEB 應(yīng)用程序.這些應(yīng)用程序都利用 ASP 技術(shù)在 Inter Information Services運(yùn)行.比較復(fù)雜的 WEB 應(yīng)用程序則使用 PHP/MySQL 或者 ASP/Microsoft SQL Server. 它的使用方便程度和強(qiáng)大的設(shè)計工具為初級程序員提供許多功能。 這些組件通過一個名為 Developer Studio 的組件集成為和諧的開發(fā)環(huán)境 【 14】 。 Visual C++ 不僅是一個 C++編譯器,而且是一個基于 Windows 操作系統(tǒng)的可視化集成開發(fā)環(huán)境( integrated development environment,IDE)。 本論文采用的是 Visual C++是 Windows 操作系統(tǒng)上常見的 C++開發(fā)工具,是Microsoft公司推出的目前使用極為廣泛的基于 Windows平臺的 C++的可視化的 開發(fā)環(huán)境。 Microsoft SQL Server 是基于服務(wù)器端的中型的數(shù)據(jù)庫,可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上管理上也要比 Microsoft Access 要強(qiáng)得多。 Microsoft Access 是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應(yīng)用。在這一模塊中,需要選擇數(shù)據(jù)庫,有兩種最常用的數(shù)據(jù)庫。這需要就要編寫 c++程序?qū)崿F(xiàn)對數(shù)據(jù)庫中文件的查找、添加、刪除等基本的功能。根據(jù)這些要求,需要有相應(yīng)的軟 /硬件來支持,硬件的方面的要求是計算機(jī)要有聲卡和集成顯卡,軟 件方面的要求: windows XP 系統(tǒng)、 VC++。另外,建議你安裝新版的媒體播放器( MediaPlayer,可到微軟的站點(diǎn)下載),其功能要比ActiveMovie 強(qiáng)得多,并且支持更多的多媒體文件類型 【 13】 。而且,在 Windows 95/98 和 Windows NT的最新版本中, ActiveMovie 控件已作為操作系統(tǒng)的一部分來提供,即使用戶系統(tǒng)中沒有安裝 ActiveMovie 控件, Microsoft 的許可協(xié)議也允許在你的應(yīng)用程序的發(fā)行包中發(fā)布 Active
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1