




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、獨(dú) 創(chuàng) 聲 明 本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì)(論文),是本人在指導(dǎo)老師的指 導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識(shí)產(chǎn)權(quán)爭(zhēng)議。 盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(jì)(論文)不含任何 其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過(guò)的作品成果。對(duì)本文的研究做出重 要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。 本聲明的法律后果由本人承擔(dān)。 作者簽名: 二 年 月 日 畢業(yè)設(shè)計(jì)(論文)使用授權(quán)聲明 本人完全了解濱州學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文) 的規(guī)定。 本人愿意按照學(xué)校要求提交學(xué)位論文的印刷本和電子版,同意學(xué) 校保存學(xué)位論文的印刷本和電子版,或采用影印、數(shù)字化或其它復(fù)制 手段保存設(shè)計(jì)(
2、論文);同意學(xué)校在不以營(yíng)利為目的的前提下,建立 目錄檢索與閱覽服務(wù)系統(tǒng),公布設(shè)計(jì)(論文)的部分或全部?jī)?nèi)容,允 許他人依法合理使用。 (保密論文在解密后遵守此規(guī)定) 作者簽名: 二 月 日 基于 as3.0 的音樂(lè)點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 在多媒體技術(shù)高速發(fā)展的今天,多媒體播放器出現(xiàn)了多種缺點(diǎn)和 毛病,主要表現(xiàn)在內(nèi)存大量占用和操作復(fù)雜繁瑣方面。本文針對(duì)當(dāng)今 流行音樂(lè)播放器的優(yōu)缺點(diǎn)進(jìn)行了研究,然后在此基礎(chǔ)上進(jìn)行綜合和總 結(jié),開(kāi)發(fā)出了一個(gè)功能豐富和操作簡(jiǎn)易的音樂(lè)點(diǎn)播系統(tǒng),該播放器具 有低內(nèi)存占用和綠色無(wú)廣告的特點(diǎn),因此具有廣闊的市場(chǎng)前景。本音 樂(lè)點(diǎn)播系統(tǒng)是基于腳本語(yǔ)言 actionscript3
3、.0,利用 flashbuilder4.6 設(shè)計(jì) 開(kāi)發(fā)的 air 應(yīng)用程序。主要利用 actionscript3.0 作為后臺(tái)邏輯處理和功 能實(shí)現(xiàn),文中對(duì)音樂(lè)播放器做了詳細(xì)的需求分析,并詳細(xì)介紹了音樂(lè) 播放器的總體設(shè)計(jì),包括音樂(lè)播放器的架構(gòu)設(shè)計(jì)、功能模塊的劃分、 音樂(lè)播放列表文件的設(shè)計(jì)、常用工具的設(shè)計(jì)、本地?cái)?shù)據(jù)存儲(chǔ)設(shè)計(jì)等, 然后具體介紹了以上各個(gè)部分和功能的具體實(shí)現(xiàn)原理和過(guò)程,最后再 對(duì)該音樂(lè)點(diǎn)播系統(tǒng)進(jìn)行了黑盒測(cè)試和白盒測(cè)試,沒(méi)有重大的異常和錯(cuò) 誤,證明其設(shè)計(jì)方案的可行性和正確性。 關(guān)鍵詞:多媒體;播放器;人性化 design and implementation of music-on-de
4、mand system based on as3.0 abstract with the rapid improving of the times and the rapid development of network technology, multimedia technology keeps pace with the times. as sustained rapid development in multimedia technology, a variety of shortcomings and faults are emerged in multimedia player,
5、mainly in the occupation of memory and the complication of the operation. this article studys the advantages and disadvantages of the current popular music player, then developed a music-on-demand system with low memory footprint and without advertisements based on this, so it will get a broad marke
6、t prospects. the music on demand system is based on the scripting language actionscript 3.0, uses the flashbuilder4.6 design and develop the air application. actionscript3.0 is main used to handle the logic and to realize the function, then a detailed requirement analysis is make and introduces the
7、general design of the music player. include the architecture design, the functional modules divided, the design of music play list file, the design of tools, the local data storage design and so on, and then introduced the specific implementation principle and process of the above every part and fun
8、ction. in this paper, the design of the music on-demand system is tested by the black box and white box, no major anomalies and errors, to prove the feasibility and correctness of its design. key words: multimedia;player;humane 目 錄 第一章第一章 緒論緒論.1 1.1 研究的目的和意義.1 1.1.1 研究目的.1 1.1.2 研究意義.1 1.2 國(guó)內(nèi)外研究現(xiàn)狀.1
9、 1.2.1 國(guó)外研究現(xiàn)狀.2 1.2.2 國(guó)內(nèi)研究現(xiàn)狀.3 第二章第二章 airair 開(kāi)發(fā)技術(shù)介紹開(kāi)發(fā)技術(shù)介紹.4 4 2.1 air 開(kāi)發(fā)技術(shù)介紹.4 2.1.1 開(kāi)發(fā)工具介紹.4 2.1.2 容器結(jié)構(gòu)介紹.5 2.2 開(kāi)發(fā)語(yǔ)言.6 2.2.1 開(kāi)發(fā)語(yǔ)言簡(jiǎn)介.6 2.2.2 開(kāi)發(fā)語(yǔ)言主要功能.7 第三章第三章 酷豬音樂(lè)播放器總體設(shè)計(jì)酷豬音樂(lè)播放器總體設(shè)計(jì).8 8 3.1 總體功能設(shè)計(jì).8 3.1.1 軟件主要功能設(shè)計(jì).8 3.1.2 軟件主要功能介紹.9 3.2 軟件數(shù)據(jù)庫(kù)設(shè)計(jì).10 3.2.1 播放列表(xml 文件)結(jié)構(gòu).10 3.2.2 “酷豬工具”數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).11 第
10、四章第四章 酷豬音樂(lè)播放器主要模塊實(shí)現(xiàn)酷豬音樂(lè)播放器主要模塊實(shí)現(xiàn).1313 4.1 音樂(lè)播放主要功能實(shí)現(xiàn)代碼.13 4.1.1 主界面主要源代碼.13 4.1.2 歌曲播放主要代碼.14 4.1.3 歌曲播放順序主要代碼.15 4.1.4 歌曲搜索主要代碼.15 4.2 歌詞播放主要功能代碼.16 4.2.1 歌詞信息顯示及播放代碼.16 4.3 歌詞去除廣告信息.17 4.3.1 歌詞信息讀取主要代碼.17 4.3.2 歌詞信息廣告刪除主要代碼.17 4.4 本地歌曲掃描.18 4.4.1 本地硬盤歌曲掃描主要代碼.18 4.4.2 生成掃描結(jié)果(xml 文件)主要代碼.19 第五章第五章
11、軟件測(cè)試軟件測(cè)試.2020 5.1 軟件基本功能模塊測(cè)試(黑盒測(cè)試).20 5.1.1 軟件前臺(tái)使用測(cè)試.20 5.2 軟件后臺(tái)調(diào)試(白盒測(cè)試).30 5.2.1 音樂(lè)播放部分后臺(tái)調(diào)試.30 5.2.2 常用工具部分后臺(tái)調(diào)試.30 結(jié)結(jié) 論論.3232 參考文獻(xiàn)參考文獻(xiàn).3434 謝謝 辭辭.3535 第一章第一章 緒論緒論 1.1 研究的目的和意義研究的目的和意義 隨著 internet 的發(fā)展,人們的個(gè)人計(jì)算機(jī)上音樂(lè)播放軟件越來(lái)越多,功能越來(lái) 越豐富,但同時(shí)很雞肋的功能也越來(lái)越多,內(nèi)存占用也越來(lái)越大,與其它音樂(lè)播放 器比較,這一音樂(lè)播放器具有功能豐富、占用空間小的特點(diǎn),它與現(xiàn)有音頻資源應(yīng)
12、用狀況緊密結(jié)合,既具有很強(qiáng)的直觀感,又不失一般性。因此開(kāi)發(fā)制作這一播放器 具有備現(xiàn)實(shí)意義。 1.1.1 研究目的研究目的 在軟件技術(shù)迅速發(fā)展的同時(shí),個(gè)人計(jì)算機(jī)上安裝的軟件越來(lái)越多,多個(gè)軟件同 時(shí)運(yùn)行,在硬件的消耗上是相當(dāng)大的,特別是在這種情況下內(nèi)存(ram)會(huì)成為 一種相當(dāng)緊缺的資源,內(nèi)存的緊缺對(duì)于軟件開(kāi)發(fā)來(lái)說(shuō)會(huì)限制軟件的發(fā)展。本課題著 重研究利用 actionscript3.0 開(kāi)發(fā)音樂(lè)播放器,在滿足音樂(lè)播放的前提下,盡量降低 內(nèi)存占用的方法。 1.1.2 研究意義研究意義 每個(gè)軟件都極盡所能的展現(xiàn)各種花俏的功能,爭(zhēng)奇斗艷的程度讓人目不暇接。 目前常見(jiàn)的音樂(lè)播放器軟件各有特色,比如提供詞自動(dòng)
13、匹配下載、歌手相關(guān)歌曲推 薦、音樂(lè)排行榜、小游戲,更有甚者還有團(tuán)購(gòu)廣告。雖然在外觀上有很大的差異, 但功能上卻大同小異,而且由于強(qiáng)制安裝插件的原因而存在著多種缺點(diǎn)和毛病,主 要表現(xiàn)在內(nèi)存大量占用和操作復(fù)雜繁瑣方面。為了解決現(xiàn)行播放器大量耗用的內(nèi)存 和操作不人性化的問(wèn)題,本課題設(shè)計(jì)并實(shí)現(xiàn)了播放器的低內(nèi)存占用和人性化操作。 在開(kāi)辟創(chuàng)建綠色軟件和內(nèi)存節(jié)約方面有重要意義。圍繞低內(nèi)存占用這個(gè)目標(biāo),研究 怎么降低多媒體音樂(lè)播放器的內(nèi)存占用,充分體現(xiàn)了節(jié)約為本的思想,符合和諧發(fā) 展的主題。 1.2 國(guó)內(nèi)外研究現(xiàn)狀國(guó)內(nèi)外研究現(xiàn)狀 隨著 internet 的商業(yè)化的發(fā)展,多個(gè)網(wǎng)絡(luò)或者軟件公司紛紛推出各種方法來(lái)爭(zhēng)
14、 取用戶群,爭(zhēng)取市場(chǎng)占有率。在多媒體播放器方面也不例外,多家公司通過(guò)捆綁安 裝或彈窗提示來(lái)在某一定程度上強(qiáng)制用戶安裝其附屬的其他軟件或注冊(cè)旗下的賬號(hào)。 一些商家紛紛行動(dòng)規(guī)劃開(kāi)發(fā)適應(yīng)本企業(yè)的播放器。目前國(guó)內(nèi)比較流行的音樂(lè)播放器 有:酷狗、windows media player、qq 音樂(lè)盒、酷我音樂(lè)盒等??峁泛?windows media player 是使用最廣泛的多媒體播放器。其中酷狗音樂(lè)播放器憑借其豐富的歌 曲、歌詞和 mv 資源成為網(wǎng)絡(luò)上是使用最多的播放器,qq 音樂(lè)盒與酷狗類似,但 其中還加入了 qq 客戶端的一些功能,因而也有比較廣的客戶群。百度音樂(lè)盒有網(wǎng) 頁(yè)播放器,強(qiáng)大的音樂(lè)搜索
15、功能為播放器提供大量的免費(fèi)高質(zhì)量音樂(lè)。網(wǎng)絡(luò)上有不 少的研究者熱衷于播放器的研究,利用控件或者是 mci 接口開(kāi)發(fā)自己的播放器, 并且取得了很大的進(jìn)步,推動(dòng)了播放器的發(fā)展。不過(guò)在聲音的表現(xiàn)上,國(guó)內(nèi)的播放 器遠(yuǎn)不如 beoplayer 和 foobar2000 專業(yè)。 1.2.1 國(guó)外研究現(xiàn)狀國(guó)外研究現(xiàn)狀 由于計(jì)算機(jī)技術(shù)國(guó)外先于國(guó)內(nèi),在音樂(lè)播放器方面,國(guó)外起步比國(guó)內(nèi)早,而且 技術(shù)成熟。國(guó)外的播放器一直講究的是實(shí)用和技術(shù),多是針對(duì)專業(yè)人士開(kāi)發(fā)的,因 而在操作和使用上不適合大眾,在外觀方面更不是很注重,很平凡的用戶界面,其 能體現(xiàn)價(jià)值的地方就是音質(zhì)和對(duì)樂(lè)音的渲染和還原上,在內(nèi)核上都是獨(dú)立開(kāi)發(fā)的, 并不
16、是使用已經(jīng)做好的通用解碼內(nèi)核。比如 windows media player,其支持的音樂(lè) 格式比較少,界面也比較普通,卻是瀏覽器中某些音樂(lè)功能不可缺少的部分,其主 要是給 window 系統(tǒng)中的音頻相關(guān)軟件提供軟件接口。bang & olufsen 是丹麥的一 家全球頂級(jí)數(shù)字產(chǎn)品設(shè)備提供商,其獨(dú)特的高貴和品質(zhì)是他們的產(chǎn)品設(shè)計(jì)理念,因 此其產(chǎn)品一直受到了很多人的追捧和崇拜。bang & olufsen 出品的音樂(lè)播放器 beoplayer 被音樂(lè)發(fā)燒友稱為“音質(zhì)最好的播放器” 。播放效果好,對(duì)音質(zhì)有一定的提 升作用,放 mp3 時(shí)可以把很多爆音和雜音都修飾掉,beoplayer 可以不用借助硬
17、件 設(shè)備來(lái)提高 mp3 的聽(tīng)覺(jué)效果,聲音輸出清脆純凈,beoplayer 對(duì)樂(lè)器聲的還原更是 無(wú)與倫比1。但是正是由于功能上的豐富,界面的酷炫,其安裝包有 70m,比一般 的視頻播放器還大,其內(nèi)存占用方面更是居高不下。beoplayer 在人性化方面其中 加入了自動(dòng)掃描和分組的功能,但是 beoplayer 不支持歌詞顯示,使得對(duì)于流行歌 曲的播放上很不方便。而 foobar 則也出現(xiàn)類似情況,在所有媒體軟件中 foobar2000 是最專業(yè)和最追求完美音質(zhì)的一種專家級(jí)別音樂(lè)播放解碼器2。foobar2000 的定位 是專業(yè)數(shù)字音頻播放工具,它更注重技術(shù),所以在使用過(guò)程中涉及到了很多的專業(yè) 數(shù)
18、字音頻知識(shí),普通的用戶對(duì)其常常無(wú)從下手,這也就限制了其在大眾中的傳播和 普及。 1.2.2 國(guó)內(nèi)研究現(xiàn)狀國(guó)內(nèi)研究現(xiàn)狀 隨著 internet 的商業(yè)化的發(fā)展,一些商家紛紛行動(dòng)規(guī)劃開(kāi)發(fā)適應(yīng)本企業(yè)的播放 器。目前國(guó)內(nèi)比較流行的音樂(lè)播放器有:酷狗、windows media player、qq 音樂(lè)盒、 酷我音樂(lè)盒等。酷狗和 windows media player 是使用最廣泛的多媒體播放器。其中 酷狗音樂(lè)播放器憑借其豐富的歌曲、歌詞和 mv 資源成為網(wǎng)絡(luò)上是使用最多的播放 器,qq 音樂(lè)盒與酷狗類似,但其中還加入了 qq 客戶端的一些功能,因而也有比 較廣的客戶群。百度音樂(lè)盒有網(wǎng)頁(yè)播放器,強(qiáng)大的
19、音樂(lè)搜索功能為播放器提供大量 的免費(fèi)高質(zhì)量音樂(lè)。網(wǎng)絡(luò)上有不少的研究者熱衷于播放器的研究,利用控件或者是 mci 接口開(kāi)發(fā)自己的播放器,并且取得了很大的進(jìn)步,推動(dòng)了播放器的發(fā)展。不過(guò) 在聲音的表現(xiàn)上,國(guó)內(nèi)的播放器遠(yuǎn)不如 beoplayer 和 foobar2000 專業(yè)。 第二章第二章 airair 開(kāi)發(fā)技術(shù)介紹開(kāi)發(fā)技術(shù)介紹 2.1 air 開(kāi)發(fā)技術(shù)介紹開(kāi)發(fā)技術(shù)介紹 adobe air(air=adobe integrated runtime) ,開(kāi)發(fā)代號(hào)為 apoll。air 是針對(duì) 網(wǎng)絡(luò)與桌面應(yīng)用的結(jié)合所開(kāi)發(fā)出來(lái)的技術(shù),可以不必經(jīng)由瀏覽器而對(duì)網(wǎng)絡(luò)上的云端 程式做控制3。 air 是可以跨平臺(tái)
20、的,就像 java 一樣,只要有個(gè)虛擬機(jī),在任何硬件或軟件系 統(tǒng)平臺(tái)上都可以運(yùn)行。 2.1.1 開(kāi)發(fā)工具介紹開(kāi)發(fā)工具介紹 flex builder 是 macromedia 的 ide,用于 flex 應(yīng)用程序開(kāi)發(fā)。flex builder 使設(shè)計(jì)者和開(kāi)發(fā)者更高效地建立 flex 應(yīng)用程序。設(shè)計(jì)者可以快速建立應(yīng)用程序界 面、快速簡(jiǎn)單地分布引人注目的 flex 用戶界面并將其連接到后端數(shù)據(jù)源。開(kāi)發(fā)者 可以使用代碼提示和調(diào)試工具,對(duì) flex 應(yīng)用程序進(jìn)行高效的的編碼和調(diào)試。2009 年 6 月 1 日,adobe 宣布,下一代 flex builder4 將改名為 flash builder 4
21、,這引起 了眾多開(kāi)發(fā)者的異議4。 本播放器主要是采用 flex4.6 開(kāi)發(fā)和構(gòu)建的,flex4.6 通常是指 adobe flex builder,是最初由 macromedia 公司在 2004 年 3 月發(fā)布的,基于其專有的 macromedia flash 平臺(tái),它是涵蓋了支持 ria(rich internet applications 富聯(lián)網(wǎng)) 的開(kāi)發(fā)和部署的一系列技術(shù)組合。 開(kāi)發(fā)工具 flash builder 4.6 主界面如下圖: 圖圖 2.1 開(kāi)發(fā)工具界面開(kāi)發(fā)工具界面 2.1.2 容器結(jié)構(gòu)介紹容器結(jié)構(gòu)介紹 在 flashbuilder 中,所有的組件都逐級(jí)嵌套在容器中。fla
22、shbuilder 應(yīng)用就是用 容器搭建起來(lái)的,組件是在容器中排列的。application 是最外層的容器,在 application 中嵌入各種容器和界面元素,容器中又可以再嵌套容器。容器中最主要 的工作就是管理容器中組建的布局,容器通過(guò)多種版面布局方式(比如,絕對(duì)布局、 相對(duì)布局、縱向布局、橫向布局等) 。通過(guò)有效地使用容器,同時(shí)恰當(dāng)?shù)嘏浜线\(yùn)用 多個(gè)容器,可以對(duì)應(yīng)用程序的外觀實(shí)現(xiàn)最全面、最徹底、最有效率的控制5。 圖圖 2.2 容器結(jié)構(gòu)的嵌套顯示結(jié)構(gòu)容器結(jié)構(gòu)的嵌套顯示結(jié)構(gòu) 2.2 開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)語(yǔ)言 2.2.1 開(kāi)發(fā)語(yǔ)言簡(jiǎn)介開(kāi)發(fā)語(yǔ)言簡(jiǎn)介 actionscript 動(dòng)作腳本是遵循 ecmas
23、cript 第四版 的 adobe flash player 運(yùn)行 時(shí)環(huán)境的編程語(yǔ)言。它在 flash 內(nèi)容和應(yīng)用程序中實(shí)現(xiàn)交互性、數(shù)據(jù)處理以及其 他功能。actionscript 是 flash 的腳本語(yǔ)言,與 javascript 相似,actionscript 是一種 編程語(yǔ)言,新出的 as3.0 使用 oop(面對(duì)對(duì)象編程) ,增加更強(qiáng)的報(bào)錯(cuò)能力,指定 類型也更明確6。 mxml 是一個(gè)可以讓你在 adobe flex 中布局用戶界面組件的一種 xml 語(yǔ)言。 你也可以使用 mxml 聲明來(lái)定義程序中的非可視化組件,比如 對(duì)服務(wù)器端數(shù)據(jù)源 的訪問(wèn)以及用戶界面組件和數(shù)據(jù)源之間的數(shù)據(jù)綁定。
24、mxml 標(biāo)簽與 actionscript 類 或者類中的屬性是相對(duì)應(yīng)的。當(dāng)你編譯你的 flex 應(yīng)用程序的時(shí)候,flex 解析你的 mxml 標(biāo)簽并且生成相應(yīng)的 actionscript 類。然后這些 actionscript 類會(huì)被編譯成 swf 字節(jié)碼存儲(chǔ)到一個(gè) swf 文件中7。 2.2.2 開(kāi)發(fā)語(yǔ)言主要功能開(kāi)發(fā)語(yǔ)言主要功能 actionscript 3.0 提供了可靠的編程模型,具備面向?qū)ο缶幊痰幕局R(shí)的開(kāi)發(fā) 人員對(duì)此模型會(huì)感到似曾相識(shí)。actionscript 3.0 中的一些主要功能包括: 舞臺(tái) 顯示對(duì)象顯示對(duì)象的實(shí)例 顯示對(duì)象容器顯示對(duì)象 swf 文件主類 的實(shí)例 顯示對(duì)象容
25、器 顯示對(duì)象顯示對(duì)象容器 一個(gè)新增的 actionscript 虛擬機(jī),稱為 avm2,它使用全新的字節(jié)碼指令集, 可使性能顯著提高; 一個(gè)更為先進(jìn)的編譯器代碼庫(kù),它更為嚴(yán)格地遵循 ecmascript (ecma 262) 標(biāo)準(zhǔn),并且相對(duì)于早期的編譯器版本,可執(zhí)行更深入的優(yōu)化; 一個(gè)擴(kuò)展并改進(jìn)的應(yīng)用程序編程接口 (api),擁有對(duì)對(duì)象的低級(jí)控制和真正意 義上的面向?qū)ο蟮哪P停?一種基于即將發(fā)布的 ecmascript (ecma-262) 第 4 版草案語(yǔ)言規(guī)范的核心語(yǔ) 言。 一個(gè)基于 ecmascript for xml (e4x) 規(guī)范(ecma-357 第 2 版)的 xml api。
26、e4x 是 ecmascript 的一種語(yǔ)言擴(kuò)展,它將 xml 添加為語(yǔ)言的本機(jī)數(shù)據(jù)類 型; 一個(gè)基于文檔對(duì)象模型 (dom)第 3 級(jí)事件規(guī)范的事件模型8。 第三章第三章 酷豬音樂(lè)播放器總體設(shè)計(jì)酷豬音樂(lè)播放器總體設(shè)計(jì) 3.1 總體功能設(shè)計(jì)總體功能設(shè)計(jì) 由于本軟件的主要的使用者是濱州學(xué)院計(jì)算機(jī)科學(xué)技術(shù)系-計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)的師生,考慮到使用人的計(jì)算機(jī)硬件設(shè)備和軟件設(shè)備相對(duì)比較先進(jìn)、學(xué)生的計(jì) 算機(jī)能力水平比較高超,所以本軟件的一些功能就不再在幫助中展示,在算法上盡 量采用了中庸的算法。 酷豬音樂(lè)播放器功能結(jié)構(gòu)如下圖: “酷豬”音樂(lè)播放器 打開(kāi)暫停/播放停止上一曲下一曲音量+ 常用功能附加功能
27、 音量- 消除廣告創(chuàng)建列表酷豬工具 記事本鬧鐘便簽提醒約會(huì) 圖圖 3.1 酷豬播放器主要功能酷豬播放器主要功能 3.1.1 軟件主要功能設(shè)計(jì)軟件主要功能設(shè)計(jì) 酷豬音樂(lè)播放器功能設(shè)計(jì)如下圖: 打開(kāi)播放器 音樂(lè)播放部分常用工具部分 本地音樂(lè)掃描本地歌詞掃描設(shè)置、編輯、添加、刪除 工具提示(桌面右下 角彈窗顯示)歌曲播放歌詞同步播放歌詞去廣告 圖圖 3.2 酷豬播放器主要功能設(shè)計(jì)酷豬播放器主要功能設(shè)計(jì) 3.1.2 軟件主要功能介紹軟件主要功能介紹 音樂(lè)播放部分:對(duì)于第一次使用該播放器的用戶,首先需要掃描本地硬盤的音 樂(lè)文件,生成播放列表文件。然后播放器自動(dòng)讀取該列表文件,將列表中的所有音 樂(lè)文件的文
28、件名顯示在播放器的列表窗口中,然后通過(guò)雙擊播放列表中的任意一首 音樂(lè),開(kāi)始播放音樂(lè)。此時(shí)控制音樂(lè)的各個(gè)控制部件開(kāi)始生效。 歌詞播放部分:在播放音樂(lè)的同時(shí),播放器查找與音樂(lè)文件相同目錄下的且文 件名相同的歌詞文件,如果本地存有與該音樂(lè)文件文件名相同的歌詞文件(.lrc 文 件) ,則此時(shí)歌詞是同步播放的,否則歌詞窗口顯示“酷豬音樂(lè),只為你我傳播好 音樂(lè)” 。 酷豬工具部分:用戶通過(guò)點(diǎn)擊打開(kāi)不同的小工具,然后輸入具體的時(shí)間、內(nèi)容 等參數(shù),然后點(diǎn)擊“添加+”按鈕。如果該小工具需要進(jìn)行倒計(jì)時(shí)操作,系統(tǒng)將計(jì) 算該添加項(xiàng)在所有選項(xiàng)中順序,然后對(duì)所有選項(xiàng)進(jìn)行排序,將排序最靠前的選項(xiàng)的 參數(shù)傳遞到計(jì)時(shí)器中,計(jì)
29、時(shí)器開(kāi)始倒計(jì)時(shí)。當(dāng)剩余時(shí)間為 0 時(shí),桌面右下角將彈出 提示框。比如用戶設(shè)置了“提醒” ,內(nèi)容是“今天 18:30 需要開(kāi)會(huì)” ,這時(shí)倒計(jì)時(shí)器 將獲取系統(tǒng)中所有“提醒” ,如果系統(tǒng)中有更靠前的提醒,排序后,就這個(gè)“提醒” 先存儲(chǔ)在系統(tǒng)中等候調(diào)用,如果系統(tǒng)中沒(méi)有更靠前的提醒,則通過(guò)計(jì)算現(xiàn)在時(shí)刻與 “提醒時(shí)間”的時(shí)間差來(lái)設(shè)置計(jì)時(shí)器,然后再界面上倒計(jì)時(shí)。當(dāng)?shù)綍?huì)議時(shí)間 18:30 時(shí),桌面右下角彈出該“提醒 ”的內(nèi)容,并提醒用戶時(shí)間到。 xml 文件主節(jié)點(diǎn)(一個(gè)) 子節(jié)點(diǎn) n 子節(jié)點(diǎn) 1 子節(jié)點(diǎn) 2 子節(jié)點(diǎn) 3 文件名 文件路徑 添加時(shí)間 3.2 軟件數(shù)據(jù)庫(kù)設(shè)計(jì)軟件數(shù)據(jù)庫(kù)設(shè)計(jì) 3.2.1 播放列表(播
30、放列表(xml 文件)結(jié)構(gòu)文件)結(jié)構(gòu) 可擴(kuò)展標(biāo)記語(yǔ)言 (extensible markup language, xml) ,用于標(biāo)記電子文件使 其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言,可以用來(lái)標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對(duì) 自己的標(biāo)記語(yǔ)言進(jìn)行定義的源語(yǔ)言。 xml 是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言 (sgml) 的子集, 非常適合 web 傳輸。xml 提供統(tǒng)一的方法來(lái)描述和交換獨(dú)立于應(yīng)用程序或供應(yīng) 商的結(jié)構(gòu)化數(shù)據(jù)9。 由于本軟件是一個(gè)完全脫離網(wǎng)絡(luò)的本地音樂(lè)播放器,故沒(méi)有使用龐大的數(shù)據(jù)庫(kù), 而是采用了 xml 和普通的類似文本文件的形式存儲(chǔ)產(chǎn)生的數(shù)據(jù)。因?yàn)?xml 文件已有 固定的國(guó)際標(biāo)準(zhǔn),在其固有標(biāo)準(zhǔn)的基礎(chǔ)上,
31、本播放器對(duì) xml 文件存儲(chǔ)結(jié)構(gòu)進(jìn)行了多 種方案設(shè)計(jì),最終選擇了一種分散的、簡(jiǎn)約的內(nèi)部存儲(chǔ)結(jié)構(gòu),讓其更適合在本播放 器中使用。 xml 文件存儲(chǔ)結(jié)構(gòu)如下圖: 圖圖 3.3 酷豬音樂(lè)播放器酷豬音樂(lè)播放器 xml 文件存儲(chǔ)結(jié)構(gòu)文件存儲(chǔ)結(jié)構(gòu) 圖圖 3.4 酷豬音樂(lè)播放器播放列表酷豬音樂(lè)播放器播放列表 xml 文件存儲(chǔ)結(jié)構(gòu)文件存儲(chǔ)結(jié)構(gòu) 3.2.2 “酷豬工具酷豬工具”數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 在本地種存放播放器中產(chǎn)生的中間數(shù)據(jù),比如用戶設(shè)置的“提醒” 、 “鬧鐘”等 的數(shù)據(jù),以及用戶對(duì)播放器的自定義設(shè)置。因?yàn)闆](méi)有網(wǎng)絡(luò)的支持,故這些數(shù)據(jù)只能 存儲(chǔ)在用戶的本地硬盤中。本播放器為方便數(shù)據(jù)
32、的使用,對(duì)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)進(jìn)行了 比較詳細(xì)的分析和設(shè)計(jì)(各個(gè)實(shí)體類內(nèi)容太多,現(xiàn)列舉“記事本”和“鬧鐘”e-r 結(jié)構(gòu)如下) 。 記事本 提醒時(shí)間 提醒提醒內(nèi)容 提醒備注提醒創(chuàng)建時(shí)間 鬧鐘 響鈴時(shí)間 每周響鈴日期 是否生效內(nèi)容 圖圖 3.5 酷豬音樂(lè)播放器酷豬音樂(lè)播放器“記事本記事本”和和“鬧鐘鬧鐘”e-r 圖圖 數(shù)據(jù)結(jié)構(gòu)及存儲(chǔ)結(jié)構(gòu)如下: 圖圖 3.6 酷豬音樂(lè)播放器數(shù)據(jù)結(jié)構(gòu)及存儲(chǔ)結(jié)酷豬音樂(lè)播放器數(shù)據(jù)結(jié)構(gòu)及存儲(chǔ)結(jié)構(gòu)構(gòu) 實(shí)體類對(duì)象 (包含有多個(gè)數(shù)據(jù)字段) 實(shí)體類對(duì)象的集合(arraylist 或 array) ,包含有多個(gè)實(shí)體類對(duì)象 將對(duì)象序列化(amf) ,存儲(chǔ)為數(shù)據(jù)文件(kztd 文 件,kuzh
33、utooldata 文件 ) ,方便下次讀取和操作 說(shuō)明:如“提醒”的實(shí)體類為 warning00,它的實(shí)例化對(duì)象有多個(gè),這些實(shí)例化對(duì)象 存儲(chǔ)在tempal(arraylist)中,然后再對(duì)tempal 進(jìn)行封轉(zhuǎn),放在 warningal 對(duì) 象中,最后將 warningal 對(duì)象序列化后存在數(shù)據(jù)文件 warningdat.kztd 中。 封裝實(shí)體類對(duì)象的集合,添加便于操作的方法 注:amf(是 action message format 的縮寫) 是在 flash 和 flex 中 remoting 的一種 方式格式。不但能節(jié)省存儲(chǔ)空間,而且格式化后的數(shù)據(jù)便于讀取和管理。 鬧鐘的存儲(chǔ),不是采
34、用的 arraylist,而是采用的 array 定長(zhǎng)存儲(chǔ)。 讀取數(shù)據(jù)文件(kztd 文件,文件路徑已經(jīng)固定在 d:/kuku/tool) 讀取數(shù)據(jù)文件中封裝的實(shí)體類對(duì)象的集合 (arraylist 或 array) ,包含有多個(gè)實(shí)體類對(duì)象。 實(shí)體類對(duì)象 (包含有多個(gè)數(shù)據(jù)字段) 解封裝實(shí)體類對(duì)象的集合 顯示或操作實(shí)體類對(duì)象 獲取實(shí)體類對(duì)象數(shù)據(jù) 第四章第四章 酷豬音樂(lè)播放器主要模塊實(shí)現(xiàn)酷豬音樂(lè)播放器主要模塊實(shí)現(xiàn) 4.1 音樂(lè)播放主要功能實(shí)現(xiàn)代碼音樂(lè)播放主要功能實(shí)現(xiàn)代碼 4.1.1 主界面主要源代碼主界面主要源代碼 主界面的代碼主要用來(lái)實(shí)現(xiàn)界面控件布局,搭建功能框架,一下詳細(xì)列出了所 有控件的類型
35、和 id,以及相關(guān)的方法。 代碼舉例如下: 以上代碼說(shuō)明如下: mxml 文件不能命名為“windowedapplication” , “windowedapplication”是 主程序文件所采用的默認(rèn)標(biāo)記,不可以再用,也不能和程序中任一組件的 id 值同 名10。xmlns:fx=http:/ xmlns: s=library:/ xmlns:mx=library:/ 示三個(gè)命名空間,以后就不用寫命名空間的全名,只需要寫命名空間的簡(jiǎn)稱就行。 比如 xmlns:s=library:/ library:/ 是 spark 空間的全稱,s 就是其簡(jiǎn)稱。width=712 height=636 a
36、utolayout=true表 示程序窗口的大小和布局方式。creationcomplete=creatcomplete()表示在程序窗口 創(chuàng)建完成后觸發(fā)的方法為 creatcomplete()。fontsize=12表示程序中的字體大小, 表示在這個(gè)窗口或界面中的字體大小為 12 磅。 xmlns:components=ponents.*表示用戶自定義控件空間。 代碼舉例如下: 標(biāo)簽中的 s 前綴是一個(gè)命名空間。它是通過(guò)在 application 標(biāo)簽中 使用一個(gè)獨(dú)一無(wú)二的 url 來(lái)聲明的。s 前綴把在 s 命名空間中的每個(gè)組件映射到它 的完全限定類名。這就是為什么 flash build
37、er 編譯器可以在找到與 s 命名空間中的 mxml 標(biāo)簽相對(duì)應(yīng)的 actionscript 類11。也就是說(shuō),這里的實(shí)際上對(duì) 應(yīng)的是一個(gè)名字為 id 對(duì)應(yīng)值的對(duì)象,比如以上代碼表示 s 命名空間下的一個(gè) hslider 對(duì)象。這種類是預(yù)定義的,不需要用戶再次自定義,而且這種類我們不需 要通過(guò)定義變量的方式來(lái)初始化??丶南嚓P(guān)參數(shù)必須寫在以上代碼表示一個(gè) hslider 控件, id 表示控件被調(diào)用是的標(biāo)識(shí);x、y 表示該控件在舞臺(tái)上的坐標(biāo); change 表示在該控件的值改變時(shí)應(yīng)該觸發(fā)的方法;maximum 表示該控件的最大值; minimum 表示該控件的最小值;stepsize 表示每次
38、拖動(dòng)滑塊時(shí)的步長(zhǎng)值;tooltip 表 示該控件的提示信息;value 表示該控件的初始值12。在本軟件中所有的可視化控 件就是通過(guò)這種方式進(jìn)行界面布局和控制的??赡茉摽丶€有更多的選項(xiàng),這里不 一一列舉。這種可視化的編程環(huán)境使編碼簡(jiǎn)單明了,使用方便。 4.1.2 歌曲播放主要代碼歌曲播放主要代碼 根據(jù)歌曲文件名獲取歌曲 文件(.mp3) 文件存在 生成和獲取歌曲信息變量 文件不存在處理 顯示歌曲名、歌曲總時(shí)長(zhǎng)、播 放進(jìn)度,同步顯示歌詞。 歌曲用戶控制 播放完,下一首歌曲 圖圖 4.1 酷豬音樂(lè)歌曲播放流程酷豬音樂(lè)歌曲播放流程 打開(kāi)播放器后首先讀取播放列表文件:playlist.xml,如果文
39、件存在,讀取其中 內(nèi)容作為播放列表顯示的內(nèi)容,如果文件不存在,則提示用戶創(chuàng)建列表。讀取到列 表信息后,逐條分析數(shù)據(jù),并根據(jù)文件路徑獲取音樂(lè)文件,并播放獲取到的音樂(lè)文 件。 主要方法及功能如下: / 播放/暫停按鈕 protected function play_pause_btn_clickhandler(event:mouseevent) /拖放進(jìn)度條 protected function playingprocess_changehandler(event:event) /雙擊播放列表中的音樂(lè)文件 protected function playerlist_change_handler(e
40、vent:mouseevent) 4.1.3 歌曲播放順序主要代碼歌曲播放順序主要代碼 通過(guò)控制下一首音樂(lè)在播放器列表中的位置,然后達(dá)到“全部循環(huán)” 、 “順序循 環(huán)” 、 “單曲播放” 。向獲取列表位置的函數(shù)傳遞一個(gè)參數(shù),分別表示:“全部循環(huán)” 、 “順序循環(huán)” 、 “單曲播放” ,然后該參數(shù)返回一個(gè)下標(biāo)志,播放器根據(jù)該下標(biāo)支播 放音樂(lè)。 /播放順序 protected function playorder_ddlist_changehandler(event:indexchangeevent) /下一首音樂(lè)的位置 protected function getnextitem(order:i
41、nt) 4.1.4 歌曲搜索主要代碼歌曲搜索主要代碼 通過(guò)模糊查找,正則表達(dá)式匹配的方式,查找列表中的所有音樂(lè),如果包含關(guān) 鍵字信息的條目存在,則選中該條目,用戶點(diǎn)擊“播放”按鈕,將播放該音樂(lè)。 點(diǎn)擊“搜索”按鈕,將出現(xiàn)搜索輸入框,輸入將要搜索的關(guān)鍵字,然后再點(diǎn)擊 “搜索”按鈕,如果搜索框中有關(guān)鍵字,將進(jìn)行搜索匹配,否則將隱藏搜索輸入框。 /搜索音樂(lè) protected function search_btn_clickhandler(event:mouseevent) 4.2 歌詞播放主要功能代碼歌詞播放主要功能代碼 有人喜歡一邊聽(tīng)音樂(lè),一邊跟著音樂(lè)的節(jié)奏哼唱,或者可能會(huì)大聲地唱出來(lái)。 為了
42、提供邊聽(tīng)邊唱的方便,本音樂(lè)播放器自帶歌詞播放功能。相當(dāng)于提供了一個(gè)簡(jiǎn) 單的卡拉 ok。從而相當(dāng)方便的邊聽(tīng)邊唱。 根據(jù)歌曲文件名獲取歌詞 文件(.lrc) 文件存在 按二進(jìn)制編碼讀取文件內(nèi)容 文件不存在處理 轉(zhuǎn)碼為 gbk 編碼的字符串 將 gbk 編碼內(nèi)容存入 array 處理后的 gbk 編碼內(nèi)容 將 array 內(nèi)容逐個(gè)顯示 播放完,下一首歌曲歌詞 圖圖 4.2 酷豬音樂(lè)歌詞播放流程酷豬音樂(lè)歌詞播放流程 4.2.1 歌詞信息顯示及播放代碼歌詞信息顯示及播放代碼 /顯示歌詞的方法 protected function lrcoperation(event:event) protected f
43、unction getnewtimer(off:int = 0) protected function getnextlrc(event:event) 4.3 歌詞去除廣告信息歌詞去除廣告信息 在歌詞文件中,經(jīng)常會(huì)出現(xiàn)很多廣告信息,比如某人的 qq 號(hào)碼、電話,甚至 公司的廣告,這些信息嚴(yán)重影響我們欣賞音樂(lè)的心情,故本音樂(lè)播放器對(duì)于這些信 息進(jìn)行了簡(jiǎn)單的處理,通過(guò)掃描歌曲的所有歌詞信息,刪除了這些垃圾信息,填上 本音樂(lè)播放器的“宗旨”“酷豬音樂(lè),只為你我傳播好音樂(lè)” 。而且支持任意 目錄的刪除廣告信息,很方便的為自己的 mp3、手機(jī)、mp4 等電子產(chǎn)品中的歌詞去 除廣告信息。為你提供一個(gè)綠色的
44、視聽(tīng)環(huán)境。 4.3.1 歌詞信息讀取主要代碼歌詞信息讀取主要代碼 根據(jù)選中的文件夾的路徑,讀取該文件夾下的所有歌詞文件(lrc)文件,然后 將文件內(nèi)容一句一句進(jìn)行“對(duì)比” ,如出現(xiàn)廣告等垃圾信息,則刪除該行歌詞,并 填充有用信息,直到所有歌詞信息對(duì)比完畢。 /歌詞信息讀取的方法 protected function selected_handler(event:event) 4.3.2 歌詞信息廣告刪除主要代碼歌詞信息廣告刪除主要代碼 歌詞信息廣告刪除原理: 根據(jù)歌曲文件名獲取歌詞 文件(.lrc) 文件存在 按 gbk 編碼讀取整個(gè)文件, 將內(nèi)容存進(jìn)一個(gè)字符串。 文件不存在處理 處理該行的內(nèi)
45、容(查找廣告, 如果存在則替換或刪除) 通過(guò)查找字符串中的換行符, 逐行獲取內(nèi)容。 將該行內(nèi)容替換字符串中內(nèi)容 處理完,按 gbk 編碼寫回文 件 圖圖 4.3 酷豬音樂(lè)刪除廣告信息流酷豬音樂(lè)刪除廣告信息流程程 4.4 本地歌曲掃描本地歌曲掃描 用戶往往會(huì)將音樂(lè)和歌詞存儲(chǔ)在本地硬盤的一個(gè)文件夾中,以便于管理,本音 樂(lè)播放器支持掃描本地硬盤文件夾的功能,能一次性將一個(gè)文件夾的內(nèi)容掃描生成 一個(gè)列表。 4.4.1 本地硬盤歌曲掃描主要代碼本地硬盤歌曲掃描主要代碼 掃描用戶指定的文件夾,將文件夾下的所有 mp3 文件的文件名和文件路徑讀 取出來(lái),按照一定格式寫入一個(gè) string,然后將改 stri
46、ng 按照 utf-8 的編碼方式寫成 一個(gè) xml 文件。 /掃描用戶指定的文件夾 protected function filescan_btn_clickhandler(event:mouseevent) protected function showfile(event:event) 4.4.2 生成掃描結(jié)果(生成掃描結(jié)果(xml 文件)主要代碼文件)主要代碼 xml 文件生成原理: 圖圖 4.4 酷豬音樂(lè)酷豬音樂(lè) xml 文件生成原理文件生成原理 創(chuàng)建一個(gè)字符串,用來(lái)存 放 xml 文件內(nèi)容 掃描用戶選擇的目錄,將獲取 到的 mp3 文件信息轉(zhuǎn)碼后存 入字符串。 處理字符串(轉(zhuǎn)碼為
47、utf-8 編碼) 。 掃描添加完畢 將字符串按 utf-8 編碼存入 文件 用戶選擇目錄 第五章第五章 軟件測(cè)試軟件測(cè)試 5.1 軟件基本功能模塊測(cè)試軟件基本功能模塊測(cè)試(黑盒測(cè)試)(黑盒測(cè)試) 5.1.1 軟件前臺(tái)使用測(cè)試軟件前臺(tái)使用測(cè)試 用戶打開(kāi)播放器后,在顯示播放器主界面的同時(shí)將播放播放器的啟動(dòng)音樂(lè),在 桌面上出現(xiàn)以下界面,說(shuō)明啟動(dòng)成功。軟件基本功能模塊如圖 5.1 示。 圖圖 5.1 軟件功能模塊導(dǎo)航軟件功能模塊導(dǎo)航 點(diǎn)擊軟件界面的各個(gè)按鈕進(jìn)行以下測(cè)試: 音樂(lè)播放部分: (1) 音樂(lè)掃描 對(duì)于存在硬盤上的 mp3 文件夾,本播放器可以一次性添加進(jìn)入播放列表。在 打開(kāi)播
48、放器后,只需要點(diǎn)擊播放器界面左下側(cè)的“掃描歌曲”按鈕,然后在彈出的 對(duì)話框中選擇正確的歌曲目錄,點(diǎn)擊確定后,歌曲掃描將自動(dòng)進(jìn)行,掃描完成后將 彈出警告,然后將掃描得到的歌曲以列表的形式顯示在播放列表中。 圖圖 5.2 掃描前(播放列表為空)掃描前(播放列表為空) 圖圖 5.3 掃描后(播放列表添加了內(nèi)容)掃描后(播放列表添加了內(nèi)容) 本軟件產(chǎn)生成的播放列表文件是一個(gè) xml 文件,文件路徑為“d:kukuplaylist” , 目前還不支持多列表。 列表文件及路徑如下圖: 圖圖 5.4 磁盤上生成了播放列表文件(下次打開(kāi)播放器就不需要再次執(zhí)行掃描操作)磁盤上生成了播放列表文件(下次打開(kāi)播放器就
49、不需要再次執(zhí)行掃描操作) (2) 音樂(lè)操作(上/下一曲、暫停/播放、停止、音量調(diào)節(jié)、進(jìn)度條拖動(dòng)) 雙擊播放列表中的任意一歌曲,歌曲將開(kāi)始播放,同時(shí)歌曲的控制控件開(kāi)始生 效。測(cè)試結(jié)果下圖所示。 圖圖 5.5 音樂(lè)播放截圖音樂(lè)播放截圖 (3) 歌詞處理 在播放歌曲的同時(shí),歌詞會(huì)自動(dòng)跟隨歌曲同步播放。在點(diǎn)擊界面上的歌詞控制 控件后,歌詞將關(guān)閉,再次點(diǎn)擊歌詞控制控件,歌詞將再次打開(kāi)。 常用工具部分: 當(dāng)今很多人已經(jīng)習(xí)慣每天坐在電腦前辦公,每一天的工作都是圍繞著電腦轉(zhuǎn), 為了提供這些人方便,本播放器集成了一些辦公上可能有用的功能。 本軟件的常用工具所產(chǎn)生的數(shù)據(jù)都存放在“d:kukutoo
50、l”目錄下,各種 kztd(kuzhu tool data)文件分別表示不同的工具產(chǎn)生的數(shù)據(jù)。文件如下圖: 圖圖 5.6 播放器數(shù)據(jù)文件播放器數(shù)據(jù)文件 (1) 提醒 為自己的時(shí)間安排設(shè)置一個(gè)提醒,用戶可以同時(shí)設(shè)置多個(gè)提醒,多個(gè)提醒互不 干擾。當(dāng)提醒時(shí)間到達(dá)設(shè)置的時(shí)間時(shí),播放器將通過(guò)右下角彈窗提醒用戶需要處理 某件事,然后播放器將刪除這個(gè)提醒。通過(guò)點(diǎn)擊“新建”打開(kāi)“新建提醒”窗口, 然后輸入信息,輸入完畢后,再點(diǎn)擊“添加+”按鈕,則提示用戶創(chuàng)建成功。點(diǎn)擊 “查看”按鈕則可以看到當(dāng)前已有的所有“提醒” ,并且將計(jì)時(shí)顯示該提醒的所有 內(nèi)容。 圖圖 5.7 用戶設(shè)置提醒用戶設(shè)置提醒 (2) 記事本 隨
51、意的記錄某些東西,或者是創(chuàng)意的靈感、或者是煩心的訴說(shuō)、或者是對(duì)某人 的思念。通過(guò)點(diǎn)擊“新建”打開(kāi)“新建記事本”窗口,然后輸入信息,輸入完畢后, 再點(diǎn)擊“添加+”按鈕,則提示用戶創(chuàng)建成功。點(diǎn)擊“查看”按鈕則可以看到當(dāng)前 已有的所有“記事本” 。 圖圖 5.8 用戶設(shè)置用戶設(shè)置“記事本記事本” (3) 鬧鐘 按照設(shè)定的時(shí)間,在每周的同一時(shí)間提醒用戶。上下班鬧鐘、午睡鬧鐘、餐飲 鬧鐘等。直接點(diǎn)選鬧鐘界面上的各個(gè)控件來(lái)設(shè)置時(shí)間,然后輸入提示信息,點(diǎn)擊 “確定”按鈕即可。 圖圖 5.9 用戶設(shè)置用戶設(shè)置“鬧鐘鬧鐘” (4) 便簽 提醒他人或自己。通過(guò)點(diǎn)擊“新建”打開(kāi)“新建便簽”窗口,然后輸入信息, 輸入
52、完畢后,再點(diǎn)擊“添加+”按鈕,則提示用戶創(chuàng)建成功。點(diǎn)擊“查看”按鈕則 可以看到當(dāng)前已有的所有“便簽” 。 圖圖 5.10 用戶設(shè)置用戶設(shè)置“便簽便簽” (5) 約會(huì) 按照用戶的設(shè)定提醒用戶,記錄約會(huì)的時(shí)間、地點(diǎn)、人物等,有會(huì)議或者約會(huì) 需要在某些時(shí)候開(kāi)始,提前準(zhǔn)備。通過(guò)點(diǎn)擊“新建”打開(kāi)“新建約會(huì)”窗口,然后 輸入信息,輸入完畢后,再點(diǎn)擊“添加+”按鈕,則提示用戶創(chuàng)建成功。點(diǎn)擊“查 看”按鈕則可以看到當(dāng)前已有的所有“約會(huì)” ,并且將計(jì)時(shí)顯示該約會(huì)的所有內(nèi)容。 圖圖 5.11 用戶設(shè)置用戶設(shè)置“約會(huì)約會(huì)” 5.2 軟件后臺(tái)調(diào)試(白盒測(cè)試)軟件后臺(tái)調(diào)試(白盒測(cè)試) 5.2.1 音樂(lè)播放部分后臺(tái)調(diào)試音
53、樂(lè)播放部分后臺(tái)調(diào)試 音樂(lè)播放部分需要處理的內(nèi)容是最多最復(fù)雜的,首先需要保證音樂(lè)的正常播放, 其次還要保證歌詞的同步播放,再次需要保證播放進(jìn)度條和聲音的與實(shí)際播放和音 量的同步。通過(guò)斷點(diǎn)調(diào)試,一步一步往下調(diào)試,逐步跟蹤各個(gè)變量的變化,適時(shí)監(jiān) 控程序的運(yùn)行,從而很輕松地能夠看到異常和錯(cuò)誤位置。在這期間進(jìn)行了大量的調(diào) 試工作,盡量通過(guò)調(diào)試發(fā)現(xiàn)程序中的已知錯(cuò)誤。 5.2.2 常用工具部分后臺(tái)調(diào)試常用工具部分后臺(tái)調(diào)試 常用工具主要需要處理的是用戶自定義的數(shù)據(jù)、軟件在使用過(guò)程中產(chǎn)生的數(shù)據(jù) 在本地硬盤的存放。需要保證數(shù)據(jù)的讀寫完整性,需要保證數(shù)據(jù)的邏輯處理的正確 性。主要調(diào)試界面如下圖: 圖圖 5.12 軟件調(diào)試軟件調(diào)試 結(jié)結(jié) 論論 酷豬音樂(lè)播放器在經(jīng)過(guò)好幾個(gè)月的設(shè)計(jì)和開(kāi)發(fā),終于得到了一個(gè)比較粗糙的版 本vision 。這個(gè)版本在很多方面還存在諸多漏洞,還需要長(zhǎng)時(shí)間的改進(jìn) 和維護(hù)。我會(huì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)上冊(cè)數(shù)學(xué)教案 - 5.3 分餅 北師大版
- 2025年租憑合同延期申請(qǐng)書(shū)模板
- 五年級(jí)下冊(cè)數(shù)學(xué)教案-練習(xí)一 北師大版
- 三年級(jí)上冊(cè)語(yǔ)文部編版期中測(cè)試卷(含答案)
- 2024年水電站計(jì)算機(jī)監(jiān)控裝置項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2025年濟(jì)南工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)含答案
- 《7 秋季星空》 教學(xué)設(shè)計(jì)-2023-2024學(xué)年科學(xué)六年級(jí)上冊(cè)青島版
- 我為爸爸慶祝父親節(jié)教案教學(xué)設(shè)計(jì)
- 2025年廣東省建筑安全員-A證考試題庫(kù)附答案
- 2025年桂林信息工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)帶答案
- 中小學(xué)教師校本培訓(xùn)管理手冊(cè)
- CT報(bào)告單模板
- 吹灰器檢修三措兩案
- 足球比賽計(jì)分表(共6頁(yè))
- 軸承專用中英文對(duì)照表 (完整版)
- 了解現(xiàn)代漢字字義的特點(diǎn)根據(jù)形旁的表義ppt課件
- 人教版小學(xué)數(shù)學(xué)四年級(jí)下冊(cè)教材分析ppt課件
- 嵩晟富氫水銷售方案ppt課件
- 貴人登天門吉時(shí)速查表(精編版)
- 藥物療法和過(guò)敏試驗(yàn)法護(hù)理學(xué)基礎(chǔ)
- 物流運(yùn)籌學(xué)課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論