




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第 頁(設(shè)計標(biāo)題)多媒體播放器用戶簽名: 開發(fā)成員:孟凡林開發(fā)時間:201012-23目錄TOC o 1-3 h z u HYPERLINK l _Toc281496871 0引言 PAGEREF _Toc281496871 h 3 HYPERLINK l _Toc281496872 1 工作計劃 PAGEREF _Toc281496872 h 3 HYPERLINK l _Toc281496873 1.1主要工作階段劃分 PAGEREF _Toc281496873 h 3 HYPERLINK l _Toc281496874 1.2工作任務(wù)分工 PAGEREF _Toc281496874 h
2、3 HYPERLINK l _Toc281496875 2需求分析 PAGEREF _Toc281496875 h 3 HYPERLINK l _Toc281496876 2.1概述 PAGEREF _Toc281496876 h 3 HYPERLINK l _Toc281496877 2.2用戶分析 PAGEREF _Toc281496877 h 4 HYPERLINK l _Toc281496878 2.3 約束條件 PAGEREF _Toc281496878 h 4 HYPERLINK l _Toc281496879 2.4功能需求 PAGEREF _Toc281496879 h 4 H
3、YPERLINK l _Toc281496880 2.5用戶界面需求 PAGEREF _Toc281496880 h 4 HYPERLINK l _Toc281496881 3設(shè)計與實現(xiàn) PAGEREF _Toc281496881 h 4 HYPERLINK l _Toc281496882 3.1概述 PAGEREF _Toc281496882 h 4 HYPERLINK l _Toc281496883 3.2詳細(xì)設(shè)計 PAGEREF _Toc281496883 h 5 HYPERLINK l _Toc281496884 3.1.1類的抽象及設(shè)計 PAGEREF _Toc281496884 h
4、 5 HYPERLINK l _Toc281496885 3.3 主要程序文件 PAGEREF _Toc281496885 h 5 HYPERLINK l _Toc281496886 3.4開發(fā)環(huán)境以及部署環(huán)境要求 PAGEREF _Toc281496886 h 6 HYPERLINK l _Toc281496887 3.5 主要源碼 PAGEREF _Toc281496887 h 6 HYPERLINK l _Toc281496888 4 測試 PAGEREF _Toc281496888 h 10 HYPERLINK l _Toc281496889 4.1概述 PAGEREF _Toc281
5、496889 h 10 HYPERLINK l _Toc281496890 4.2 測試環(huán)境 PAGEREF _Toc281496890 h 10 HYPERLINK l _Toc281496891 4.3測試計劃 PAGEREF _Toc281496891 h 10 HYPERLINK l _Toc281496892 4.4測試項目及結(jié)果 PAGEREF _Toc281496892 h 10 HYPERLINK l _Toc281496893 5、工作總結(jié) PAGEREF _Toc281496893 h 11 HYPERLINK l _Toc281496894 5.1工作成果 PAGEREF
6、 _Toc281496894 h 11 HYPERLINK l _Toc281496895 5.2過程分析 PAGEREF _Toc281496895 h 12 HYPERLINK l _Toc281496896 5.3經(jīng)驗教訓(xùn)及其分析 PAGEREF _Toc281496896 h 12TOC o 1-3 h z u0引言現(xiàn)在人們娛樂的方式多種多樣,已經(jīng)有了很明顯的變化,以前的戶外運動現(xiàn)在已經(jīng)在銳減,換而之的是網(wǎng)絡(luò)游戲與網(wǎng)上聊天,而在同時聽聽音樂看看電影也成為了巨大的需求,所以很多多媒體播放軟件出現(xiàn)了,形形色色各種都有,而我也趕下時髦,體驗一下編寫的過程,現(xiàn)在才發(fā)現(xiàn)這并不難,重要的是插件的插
7、入,而其他的功能實現(xiàn)只需調(diào)用相應(yīng)函數(shù)就行了!1 工作計劃1.1主要工作階段劃分12月2021搜索相關(guān)資料,學(xué)習(xí)基礎(chǔ)知識,大致設(shè)計框架12月2223考慮所用到的數(shù)據(jù)結(jié)構(gòu),函數(shù)及其作用,做較為細(xì)致的分析12月24日設(shè)計開始,仔細(xì)設(shè)計!12月26寫報告(用表格或圖表的形式列出你們小組各個階段的時間進(jìn)度大致安排)1.2工作任務(wù)分工階段名稱任務(wù)名稱任務(wù)描述負(fù)責(zé)人協(xié)助人 1234全部編寫軟件孟凡林孟凡林2需求分析2.1概述1)到網(wǎng)上或圖書館查找相關(guān)系統(tǒng)函數(shù)實現(xiàn)相應(yīng)的功能;2)使用MFC構(gòu)建相應(yīng)的用戶界面2.2用戶分析1)要求有穩(wěn)定的性能,可實現(xiàn)要求的功能;2)擁有較好的界面,很方便人操作!2.3 約束條件
8、(作為開發(fā)人員的,通常你的小組的工作時間和人員是一個明顯約束;另外站在用戶的角度,他們對你有什么約束要求,請從這兩個角度進(jìn)行陳述。)2.4功能需求能夠打開文件放進(jìn)播放列表,點擊播放鍵使其播放,暫停鍵暫停,停止鍵停止,重播鍵重新播放,全屏鍵全屏播放,退出鍵退出程序,增大鍵增大音量,減小鍵減小音量!2.5用戶界面需求3設(shè)計與實現(xiàn)3.1概述使用MFC構(gòu)建相應(yīng)的用戶界面,實現(xiàn)相應(yīng)的功能能夠打開文件放進(jìn)播放列表,點擊播放鍵使其播放,暫停鍵暫停,停止鍵停止,重播鍵重新播放,全屏鍵全屏播放,退出鍵退出程序,增大鍵增大音量,減小鍵減小音量,然后向其中加入各個函數(shù)實現(xiàn)相應(yīng)的功能!3.2詳細(xì)設(shè)計3.1.1類的抽象
9、及設(shè)計1)控件active movie3類,主要用來播放各種類型的文件,其封裝的各種成員函數(shù)使其成為MFC設(shè)計播放器必不可少的控件類;2)對話框基類cDlg類,及其派生類:(a)控件repeatbtn類,作為播放器打開文件的消息響應(yīng)媒介,能夠做到被點擊時再次播放打開的文件;(b)控件copenbtn類,作為播放器打開文件的消息響應(yīng)媒介,能夠做到被點擊時提供資源管理器供用戶選擇文件;(c)控件playbtn類,作為播放器打開文件的消息響應(yīng)媒介,能夠做到被點擊時播放打開的文件;(d)控件pausebtn類,作為播放器打開文件的消息響應(yīng)媒介,能夠做到被點擊時暫停播放打開的文件;(e)控件lowerb
10、tn類,作為播放器打開文件的消息響應(yīng)媒介,能夠做到被點擊時減小播放音量;(f)控件upperbtn類,作為播放器打開文件的消息響應(yīng)媒介,能夠做到被點擊時增大播放音量(g)控件stopbtn類,作為播放器打開文件的消息響應(yīng)媒介,能夠做到被點擊時停止播放打開的文件;(h)控件fullscreen類,作為播放器打開文件的消息響應(yīng)媒介,能夠做到被點擊時全屏播放打開的文件;至于其他的,當(dāng)我們使用MFC編程時,會有很多封裝的類供我們使用,所以就不一一列舉了!3.3主要程序文件1)頭文件(為類加入相應(yīng)的標(biāo)準(zhǔn)流,庫):Activemovie3.h控件;stdafx.h框架構(gòu)成;多媒體.h多媒體的應(yīng)用;多媒體D
11、lg.h對話框;resourse.h為多媒體.rc服務(wù)!2)源文件(完成各種類的定義與實現(xiàn)):Activemovie3.cpp控件;stdafx.cpp框架構(gòu)成;多媒體.cpp多媒體的應(yīng)用;多媒體Dlg.cpp對話框;多媒體.rc運行過的效果!3.4開發(fā)環(huán)境以及部署環(huán)境要求1)Vs2010;2)3.5 主要源碼1)打開文件void CMyDlg:OnOpenButton() / TODO: Add your control notification handler code hereCString strFilter = Mp3 File(*.mp3)|*.mp3| ; strFilter +
12、= MPEG File(*.mpg;*.mpeg)|*.mpg;*.mpeg| ; strFilter += Wave File(*.wav)|*.wav| ; strFilter += AVI File(*.avi)|*.avi| ; strFilter += All File(*.*)|*.*| ; /過濾適當(dāng)?shù)奈募仨氁?區(qū)分,以00結(jié)束,否則會出現(xiàn)參數(shù)不正確CFileDialog dlgOpen(TRUE,NULL,NULL,OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT,strFilter,this);/為CFi
13、leDialog定義對象DWORD MAXFILE = 2412; / 分配足夠空間dlgOpen.m_ofn.nMaxFile = MAXFILE; / 設(shè)置buffer的大小CString strFileName; char* buf = newcharMAXFILE; /分配空間dlgOpen.m_ofn.lpstrFile = buf; dlgOpen.m_ofn.lpstrFile0 = NULL; /賦值if(IDOK = dlgOpen.DoModal() POSITION pos = dlgOpen.GetStartPosition(); while (pos != NULL)
14、 strFileName = dlgOpen.GetNextPathName(pos); / 獲取獨立文件名m_list1.InsertString(m_list1.GetCount(),strFileName);/加至播放列表 delete buf; /釋放空間2)播放文件void CMyDlg:OnPlayButton() / TODO: Add your control notification handler code herem_ActiveMovie.Run();/播放文件SetTimer(0,20,NULL);/設(shè)置定時器3)暫停播放void CMyDlg:OnPauseButt
15、on() / TODO: Add your control notification handler code herem_ActiveMovie.Pause();4停止播放void CMyDlg:OnStopButton() / TODO: Add your control notification handler code herem_ActiveMovie.Stop();/停止播放文件KillTimer(0);/關(guān)掉定時器5重復(fù)播放void CMyDlg:OnReapetButton() / TODO: Add your control notification handler code
16、 hereif(!isRepeat)isRepeat=TRUE; SetDlgItemText(IDC_STATIC2,Status:Repeat); elseisRepeat=FALSE;SetDlgItemText(IDC_STATIC2,Status:Normal);6增大聲音void CMyDlg:OnUpperButton() / TODO: Add your control notification handler code herelong Volume=m_ActiveMovie.GetVolume();m_ActiveMovie.Pause();m_ActiveMovie.S
17、etVolume(Volume+100);m_ActiveMovie.Run();7減小聲音void CMyDlg:OnLowerButton() / TODO: Add your control notification handler code herelong Volume=m_ActiveMovie.GetVolume();m_ActiveMovie.Pause();m_ActiveMovie.SetVolume(Volume-100);m_ActiveMovie.Run();8全屏播放void CMyDlg:OnFullButton() / TODO: Add your contro
18、l notification handler code herem_ActiveMovie.Pause();m_ActiveMovie.SetFullScreenMode(true);m_ActiveMovie.SetMovieWindowSize(SW_SHOWMAXIMIZED);m_ActiveMovie.Run();9關(guān)閉窗口void CMyDlg:OnCloseButton() / TODO: Add your control notification handler code herem_ActiveMovie.CloseWindow();10退出void CMyDlg:OnCli
19、ckedExitButton()/ TODO: Add your control notification handler code herePostQuitMessage(0);/;4 測試4.1概述1)打開文件(從曲庫中找出歌曲加入列表中)2)播放,暫停,停止,全屏顯示,停止,重播(active movie實現(xiàn)功能)4.2測試環(huán)境1)2)vs20104.3測試計劃1)打開文件2)播放及各種鍵的使用3)多次運行,檢查穩(wěn)定性4.4測試項目及結(jié)果1)打開文件2)5、工作總結(jié)5.1工作成果工作成果不是很明顯,因為我自作自受,霉運連連讓我亂了陣腳,最后的一個大悲劇直接把我將死了!我沒有編寫出來一個成
20、功的程序,以失敗告終!我完了,Oh,myGod!5.2過程分析唉!因為自己眼光不夠敏銳,沒有選擇正確的題目,一開始選擇了郵件收發(fā)程序,當(dāng)框架做好以后,開始實現(xiàn)各種功能了,才發(fā)現(xiàn)自己并不明白MAPI是怎么一回事,到處查也不是很會用,協(xié)議更沒搞清楚,而且也不知道應(yīng)該調(diào)用哪個系統(tǒng)函數(shù)來實現(xiàn)附件的添加,并且第三步由于協(xié)議問題也沒頭緒,聯(lián)想到上學(xué)期做了好久也沒搞出個好程序的經(jīng)驗,我就果斷放棄了,改做文件編輯,結(jié)果又是因為搞不清怎么調(diào)出資源管理器搞的頭皮發(fā)麻,最后又是悲劇的放棄了,現(xiàn)在一想都后悔啊!意志太不堅定了,就那么個小困難就把我給嚇到了,唉!折騰了兩天半已經(jīng)是星期三的下午了,眼看期限快到了,我沒辦法
21、,急得要命,沒辦法,這時候想起來老師曾經(jīng)說過網(wǎng)上的媒體播放器很多,于是就到網(wǎng)上去搜了一個,結(jié)果一弄。唉!問題又出來了,我的機(jī)子里沒裝那個active movie控件,又搜了一下,找到插入控件的方法,使用運行命令插入了控件,但還是沒有,又一搜,哎呀,真悲劇,2010版中找不到插入那個控件的方法。怎么辦,怎么辦?可急死我了,最后無奈到機(jī)房插入了那個控件,一點一點的加入了各個按鈕,然后添加上了各種函數(shù),誰知這時桌面突然顯示,請輸入用戶名和密碼,咋回事?唉!又悲劇了,錢用完了?Oh,myGod,不是吧?我還沒保存那!然后,一翻衣兜,哎,沒錢,怎么辦?沒辦法,第二天,再次走入機(jī)房,這次聰明了,只弄了個插件,回到宿舍,因為高版本肯定能兼容低版本,所以繼續(xù)用2010版的完善其它工作,最后大功告成,一運行,不行,參數(shù)數(shù)目不對。這時,我們班回來了一個人,說老師在為我們開了一教室2402,于是我下午就去問老師您,結(jié)果老師您一下子來了句抄的,一下子把我給弄暈了!哎呀,老師真厲害呀,一眼就看出來了,但是當(dāng)我回來以后又運行還是無效的參數(shù)數(shù)目,并沒有那個錯誤,還是不行啊!我徹底無奈了,仔細(xì)查找各種可能,但始終解決不了,最后只得放棄,聽取命運的宣判,最后竟然還是讓我找出來錯誤在哪,我要崩潰了,不過還
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中西醫(yī)結(jié)合治療脂肪肝的療效分析
- 輕醫(yī)美商業(yè)計劃書模板
- 石灰石生產(chǎn)加工項目建議書及實施方案
- 中國注射器用活塞行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 保險工作總結(jié)(34篇)
- 商場專柜安全管理制度
- 平臺線上運營管理制度
- 應(yīng)急指揮平臺管理制度
- 天津華泰清源管理制度
- 農(nóng)機(jī)工廠工裝管理制度
- 安徽省蕪湖市2022-2023學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量統(tǒng)測物理試題 含解析
- 崇尚科學(xué)拒絕宗教
- 年產(chǎn)5萬噸丁苯橡膠的工藝設(shè)計樣本
- 手術(shù)室預(yù)防墜床課件
- 人力資源管理公司經(jīng)營分析報告
- 《復(fù)興號動車組》課件
- 揚州XX消防維保工程有限公司質(zhì)量保證體系文件
- ITSM基礎(chǔ)知識及流程介紹
- 醫(yī)療機(jī)構(gòu)安全檢查表
- 高中英語-The Return of the Champions教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 教育研究的程序與方法課件
評論
0/150
提交評論