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

正文內(nèi)容

基于linux的音樂播放器設(shè)計(jì)與實(shí)現(xiàn)論文-資料下載頁

2025-06-18 14:19本頁面
  

【正文】 面是添加文件后的播放列表。 設(shè)置系統(tǒng)托盤圖標(biāo)為程序添加體統(tǒng)托盤圖標(biāo)和上下文菜單:QIcon icon=QIcon(./image/)。 parentsetWindowIcon(icon)。 parenttrayIcon = new QSystemTrayIcon(parent)。 parenttrayIconsetIcon(icon)。 parenttrayIconsetToolTip(music play)。 parenttrayIconshow()。 QAction *minimizeAction = new QAction(QObject::tr(Minimize), parent)。 parenttrayIconMenu = new QMenu(parent)。 parenttrayIconMenuaddAction(minimizeAction)。 運(yùn)行后右擊托盤圖標(biāo)彈出菜單包含五個選項(xiàng)。其中“Options”選項(xiàng)提供播放器的設(shè)置功能;“Minimize”、“Restoration”選項(xiàng)用于實(shí)現(xiàn)播放器的最小化和恢復(fù)功能;“Show History”選項(xiàng)用來實(shí)現(xiàn)顯示播放歷史的功能;“Quit”選項(xiàng)實(shí)現(xiàn)退出程序功能。4 系統(tǒng)測試 測試介紹 軟件測試的經(jīng)典定義是:在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件品質(zhì),并對其是否能滿足設(shè)計(jì)要求進(jìn)行評估的過程。軟件測試(Software Testing)是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段,是保證軟件質(zhì)量的法寶之一。在一般情況下,軟件測試過程與整個軟件開發(fā)過程基本上是平行進(jìn)行的。當(dāng)然,測試計(jì)劃應(yīng)該在需求分析階段就已經(jīng)開始制定了。隨后的工作則會伴隨著軟件開發(fā)的過程逐步展開[16]。 軟件測試的目的對于軟件測試的目的,提出過以下觀點(diǎn):(1) 測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。(2) 好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。(3) 成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試??傮w來說,軟件測試的目標(biāo)是,以最小的工作量和成本盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的潛在的各種錯誤和缺陷,以保證軟件系統(tǒng)的正確性和可靠性[17]。 測試的方法軟件測試一般分為白箱測試和黑箱測試[17]。黑箱測試:主要用于測試應(yīng)用程式的功能,而不是其內(nèi)部結(jié)構(gòu)或運(yùn)作。測試者不需具備應(yīng)用程式的程式碼、內(nèi)部結(jié)構(gòu)和編程語言的專門知識。測試案例是依應(yīng)用系統(tǒng)應(yīng)該做的功能,照規(guī)范、規(guī)格或要求等設(shè)計(jì)。測試者選擇有效輸入和無效輸入來驗(yàn)證是否正確的輸出。此測試方法可適合大部分的軟件測試,例如單元測試(unit testing)、整合測試(integration testing)以及系統(tǒng)測試(system testing)。白箱測試:主要用于測試應(yīng)用程式的內(nèi)部結(jié)構(gòu)或運(yùn)作,而不是測試應(yīng)用程式的功能。在白箱測試時,以編程語言的角度來設(shè)計(jì)測試案例。測試者輸入資料驗(yàn)證資料流在程式中的流動路徑,并確定適當(dāng)?shù)妮敵?,類似測試電路中的節(jié)點(diǎn)。白箱測試可以應(yīng)用于單元測試(unit testing)、整合測試(integration testing)和系統(tǒng)的軟件測試流程,可測試在整合過程中每一單元之間的路徑,或者主系統(tǒng)跟子系統(tǒng)中的測試。當(dāng)程序開發(fā)完成以后,都需要進(jìn)行軟件測試,這樣才能發(fā)現(xiàn)開發(fā)過程中存在的各種錯誤和缺陷。無論是黑盒測試還是白盒測試,關(guān)鍵都是選擇高效的測試用例。黑盒測試和白盒測試都有各自的優(yōu)缺點(diǎn),構(gòu)成互補(bǔ)關(guān)系[17]。本文選擇黑盒測試方法,主要注重于測試播放器的功能需求。對播放器功能不對、性能錯誤、初始化和終止錯誤這幾類錯誤進(jìn)行重點(diǎn)測試。測試用例由測試輸入數(shù)據(jù)和與之對應(yīng)的輸出結(jié)果組成,測試用例的輸入數(shù)據(jù)不僅包含合理的輸入條件,也包含不合理的輸入條件。 添加文件本播放器實(shí)現(xiàn)了文件的添加,能夠?qū)⑽募砑拥讲シ帕斜碇?。用戶在主界面點(diǎn)擊打開文件按鈕,或者在播放列表中選擇添加歌曲選項(xiàng)時,播放器將彈出“Select Files”打開文件對話框,實(shí)現(xiàn)添加文件的功能。如圖41所示: 圖41 播放器主界面與打開文件對話框圖41是播放器主界面和打開文件對話框截圖。如圖所示,用戶點(diǎn)擊“”按鈕,選中想要添加的歌曲。圖42 打開文件后圖42是用戶成功添加文件后的播放器截圖。如圖所示,用戶選擇的歌曲已經(jīng)成功的添加進(jìn)播放列表中。如果是首次添加歌曲,播放器默認(rèn)選中播放列表的第一首歌曲,當(dāng)用戶點(diǎn)擊“”按鈕時,將播放選中的歌曲。結(jié)論:播放器能夠順利的添加文件到播放列表中。 刪除歌曲當(dāng)用戶在在播放列表中右擊,在彈出的菜單中選擇刪除功能時,將會刪除被選中的歌曲名。圖43 播放列表圖43是播放器的播放列表截圖。如圖所示,用戶選中歌曲“斯琴高麗的傷心”,然后右擊,在菜單中選擇“刪除此首歌曲”,將其從播放列表中刪除,同時播放器能夠自動刷新播放列表。圖44 刪除歌曲后圖44是刪除選中歌曲后的播放列表截圖。如果用戶在彈出的右擊菜單中選擇刪除所有功能,將會刪除播放列表中的所有歌曲,播放器自動刷新刪除后的播放列表。圖45 刪除全部歌曲后圖45是刪除全部歌曲后的播放列表截圖。如圖所示,播放列表內(nèi)的歌曲已經(jīng)全部刪除。結(jié)論:播放器能夠完成刪除功能。 播放歌曲當(dāng)用戶點(diǎn)擊播放按鈕時,如果存在播放文件,將播放選擇的文件,如果不存在文件,則會給出提示信息。如果用戶點(diǎn)擊下一首,則會跳轉(zhuǎn)到播放列表的下一個文件播放。在當(dāng)前播放歌曲完成是,會自動跳轉(zhuǎn)到播放列表的下一首歌曲播放。圖46 播放狀態(tài) 圖46是用戶添加歌曲后處于播放狀態(tài)的播放器截圖。如圖所示,用戶點(diǎn)擊“”按鈕,播放器將播放“Shero”這首歌曲。在播放“Shero”這首歌曲的過程中,用戶點(diǎn)擊“”,播放器將跳轉(zhuǎn)到播放列表的下一首歌曲播放“愛過來”。如圖47所示:圖47 點(diǎn)擊下一首當(dāng)用戶添加文件到播放列表中后,如果由于某種原因(如文件刪除、文件重命名)無法找到文件時,播放器將彈出提示信息。圖48 播放文件不存在圖48是播放文件不存在時播放器給出的提示信息截圖。如圖所示,將文件添加進(jìn)播放列表,然后在磁盤上刪除“紅日”文件,當(dāng)播放“紅日”文件時,由于無法找到歌曲文件,播放器彈出提示信息“Could not locate media source”。結(jié)論:播放器能夠播放歌曲,播放結(jié)束時能夠自動跳轉(zhuǎn)到列表下一首歌曲,當(dāng)文件不存在時,能夠給出提示。 測試結(jié)果 由以上測試結(jié)果可以看出,系統(tǒng)能夠順利的完成歌曲列表的添加,刪除操作。同時,當(dāng)播放器處于運(yùn)行狀態(tài)時,能夠很好的進(jìn)行歌曲的切換、聲音的控制、進(jìn)度的拖動等。在播放過程中,如果播放的文件出現(xiàn)各種問題(如:文件已刪除),都能夠進(jìn)行良好的判斷,系統(tǒng)設(shè)置的快捷鍵能夠很好的對播放器進(jìn)行操作。 總結(jié)通過對軟件的各項(xiàng)功能的測試,基于Linux的音樂播放器,能夠流暢運(yùn)行,各項(xiàng)功能能夠正確的執(zhí)行。結(jié) 論本文是在Linux操作系統(tǒng)下,使用Qt和Phonon應(yīng)用程序框架,使用C++語言編碼實(shí)現(xiàn)。從系統(tǒng)分析到概要設(shè)計(jì),再到詳細(xì)設(shè)計(jì),實(shí)現(xiàn)了一個簡易的音樂播放器。實(shí)現(xiàn)了音樂播放器的基本功能,包括“播放”、“暫?!?、“上一曲”、“下一曲”、“顯示播放日志”等功能,能夠滿足用戶的基本需求。同時,根據(jù)實(shí)際需要進(jìn)行了部分功能的拓展,增加了“提示”功能,在用戶關(guān)閉播放器的時候能夠進(jìn)行提示;增加了“最小化到托盤功能”,在雙擊播放器界面時,能夠?qū)⒉シ牌髦鹘缑孀钚』?。?jīng)過對播放器的測試表明,本播放器能夠流暢地運(yùn)行,并能很好地實(shí)現(xiàn)各項(xiàng)功能,達(dá)到了設(shè)計(jì)預(yù)期的效果。參考文獻(xiàn)[1] . Operating system Family share for 11/2011[DB/OL]. ://. top500. org/charts/list/38/osfam. [201111][2] 楊琳. 基于Linux內(nèi)核的多功能媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京:北京郵電大學(xué),2005:3840[3] William Stallings. Operating Systems Internals and Design Principles, Fifth Edition[M]. Publishing House of Electronics Industry, 2006[4] 劉海燕,荊濤. Linux系統(tǒng)應(yīng)用與開發(fā)教程(第二版)[M]. 北京:機(jī)械工業(yè)出版社,2010[5] 王奇. 基于嵌入式Linux的多媒體音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 信息技術(shù),2009,(6):102104[6] 蔡志明,盧傳富,李立夏. 通Qt4編程(第2版)[M]. 北京:電子工業(yè)出版社,2012[7] Summerfield, Mark. Advanced Qt Programming: Creating Great Software with C++ and Qt 4[M]. Prentice Hall, 2011[8] 朱浩悅,張紅祥. 基于QT的視頻媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 科技信息,2011,(30):274275[9] 倪繼利. Qt及Linux操作系統(tǒng)窗口設(shè)計(jì)[M]. 北京:電子工業(yè)出版社,2006[10] 曲威. 基于嵌入式Linux的網(wǎng)絡(luò)MP3播放器的設(shè)計(jì)與實(shí)現(xiàn)[D]. 四川:西南交通大學(xué),2010:910[11] Sigrid. Phonon multimedia framework [DB/OL]. [201205][12] 汪永好,周延森. 基于嵌入式Linux的MP3播放器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2009,30(17): 39481949[13] Bjarne Stroustrup. Programming Principles and Practice Using C++ [M]. China Machine Press, 2009[14] 成潔,盧紫毅. Linux 窗口程序設(shè)計(jì):Qt4 精彩實(shí)例分析[M]. 北京:清華大學(xué)出版社,2008[15] , . C++ GUI Programming with Qt 4, Second Edition[M]. Prentice Hall, 2008[16] 王森林. 基于嵌入式Linux的多媒體播放器設(shè)計(jì)[D]. 四川:西南交通大學(xué),2007:5253[17] 許家珆. 軟件工程-方法與實(shí)踐[M]. 北京:電子工業(yè)出版社,2007致 謝我的畢業(yè)設(shè)計(jì)終于完成了,雖然與心目中的有一定差距,但卻是我自己不斷地查閱資料、思考和動手的結(jié)果。經(jīng)過半年的準(zhǔn)備與實(shí)踐,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個設(shè)計(jì)是難以想象的。在這里首先要感謝黎忠文老師,在與黎老師相處的日子里,她深深的影響了我。每次學(xué)院有什么信息她總是不辭辛苦的通知我們,讓我們能夠及時了解學(xué)院的信息。在指導(dǎo)我們畢業(yè)設(shè)計(jì)過程中,老師嚴(yán)格要求我們,細(xì)心指導(dǎo)我們完成畢業(yè)設(shè)計(jì)。其次要感謝其他的每一位科任老師的指導(dǎo)和建議,在我們的本次設(shè)計(jì)中,你們勤奮工作,為我們克服了許多我們曾經(jīng)碰到的困難來幫助我們完成此次畢業(yè)設(shè)計(jì),給了我很大的幫助。如果沒有你們的幫助,這次設(shè)計(jì)的完成將變得更加困難。同時感謝成都大學(xué),四年來的辛勤培養(yǎng),沒有學(xué)校,就沒有我們的今天。在成大的四年本科學(xué)業(yè)就即將結(jié)束,未來將繼續(xù)踏上學(xué)業(yè)的征程,送上最真心的祝福,祝愿成都大學(xué)未來更美好,明天更輝煌。最后,要感謝我的父母。無論在什么時候,都有來自他們鼓勵與關(guān)心,讓我在任何時候都不放棄希望,堅(jiān)強(qiáng)前行!33
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1