版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于AS3.0的音樂點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 在多媒體技術(shù)高速發(fā)展的今天,多媒體播放器出現(xiàn)了多種缺點(diǎn)和毛病,主要表現(xiàn)在內(nèi)存大量占用和操作復(fù)雜繁瑣方面。本文針對(duì)當(dāng)今流行音樂播放器的優(yōu)缺點(diǎn)進(jìn)行了研究,然后在此基礎(chǔ)上進(jìn)行綜合和總結(jié),開發(fā)出了一個(gè)功能豐富和操作簡易的音樂點(diǎn)播系統(tǒng),該播放器具
2、有低內(nèi)存占用和綠色無廣告的特點(diǎn),因此具有廣闊的市場前景。本音樂點(diǎn)播系統(tǒng)是基于腳本語言ActionScript3.0,利用FlashBuilder4.6設(shè)計(jì)開發(fā)的AIR應(yīng)用程序。主要利用Actionscript3.0作為后臺(tái)邏輯處理和功能實(shí)現(xiàn),文中對(duì)音樂播放器做了詳細(xì)的需求分析,并詳細(xì)介紹了音樂播放器的總體設(shè)計(jì),包括音樂播放器的架構(gòu)設(shè)計(jì)、功能模塊的劃分、音樂播放列表文件的設(shè)計(jì)、常用工具的設(shè)計(jì)、本地?cái)?shù)據(jù)存儲(chǔ)設(shè)計(jì)等,然后具體介紹了以上各個(gè)部分
3、和功能的具體實(shí)現(xiàn)原理和過程,最后再對(duì)該音樂點(diǎn)播系統(tǒng)進(jìn)行了黑盒測試和白盒測試,沒有重大的異常和錯(cuò)誤,證明其設(shè)計(jì)方案的可行性和正確性。</p><p> 關(guān)鍵詞:多媒體;播放器;人性化</p><p> Design and Implementation of Music-on-demand System Based on AS3.0</p><p><b&g
4、t; Abstract</b></p><p> 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 multi
5、media technology, a variety of shortcomings and faults are emerged in multimedia player, mainly in the occupation of memory and the complication of the operation. This article studys the advantages and disadvantages of t
6、he current popular music player, then developed a music-on-demand system with low memory footprint and wi</p><p> Key words: Multimedia;player;humane </p><p><b> 目 錄</b></p&g
7、t;<p><b> 第一章 緒論1</b></p><p> 1.1 研究的目的和意義1</p><p> 1.1.1 研究目的1</p><p> 1.1.2 研究意義1</p><p> 1.2 國內(nèi)外研究現(xiàn)狀1</p><p> 1.2.1 國外研究現(xiàn)狀
8、2</p><p> 1.2.2 國內(nèi)研究現(xiàn)狀3</p><p> 第二章 AIR開發(fā)技術(shù)介紹4</p><p> 2.1 AIR開發(fā)技術(shù)介紹4</p><p> 2.1.1 開發(fā)工具介紹4</p><p> 2.1.2容器結(jié)構(gòu)介紹5</p><p> 2.2 開發(fā)語言
9、6</p><p> 2.2.1 開發(fā)語言簡介6</p><p> 2.2.2 開發(fā)語言主要功能7</p><p> 第三章 酷豬音樂播放器總體設(shè)計(jì)8</p><p> 3.1總體功能設(shè)計(jì)8</p><p> 3.1.1 軟件主要功能設(shè)計(jì)8</p><p> 3.1.2 軟
10、件主要功能介紹9</p><p> 3.2 軟件數(shù)據(jù)庫設(shè)計(jì)10</p><p> 3.2.1 播放列表(xml文件)結(jié)構(gòu)10</p><p> 3.2.2 “酷豬工具”數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)11</p><p> 第四章 酷豬音樂播放器主要模塊實(shí)現(xiàn)13</p><p> 4.1 音樂播放主要功能實(shí)現(xiàn)
11、代碼13</p><p> 4.1.1 主界面主要源代碼13</p><p> 4.1.2歌曲播放主要代碼14</p><p> 4.1.3歌曲播放順序主要代碼15</p><p> 4.1.4歌曲搜索主要代碼15</p><p> 4.2 歌詞播放主要功能代碼16</p><
12、p> 4.2.1 歌詞信息顯示及播放代碼16</p><p> 4.3 歌詞去除廣告信息17</p><p> 4.3.1 歌詞信息讀取主要代碼17</p><p> 4.3.2 歌詞信息廣告刪除主要代碼17</p><p> 4.4 本地歌曲掃描18</p><p> 4.4.1 本地硬盤
13、歌曲掃描主要代碼18</p><p> 4.4.2 生成掃描結(jié)果(xml文件)主要代碼19</p><p> 第五章 軟件測試20</p><p> 5.1軟件基本功能模塊測試(黑盒測試)20</p><p> 5.1.1 軟件前臺(tái)使用測試20</p><p> 5.2 軟件后臺(tái)調(diào)試(白盒測試)3
14、0</p><p> 5.2.1 音樂播放部分后臺(tái)調(diào)試30</p><p> 5.2.2 常用工具部分后臺(tái)調(diào)試30</p><p><b> 結(jié) 論32</b></p><p><b> 參考文獻(xiàn)34</b></p><p><b> 謝 辭
15、35</b></p><p><b> 第一章 緒論</b></p><p> 1.1 研究的目的和意義</p><p> 隨著Internet的發(fā)展,人們的個(gè)人計(jì)算機(jī)上音樂播放軟件越來越多,功能越來越豐富,但同時(shí)很雞肋的功能也越來越多,內(nèi)存占用也越來越大,與其它音樂播放器比較,這一音樂播放器具有功能豐富、占用空間小的特點(diǎn),它
16、與現(xiàn)有音頻資源應(yīng)用狀況緊密結(jié)合,既具有很強(qiáng)的直觀感,又不失一般性。因此開發(fā)制作這一播放器具有備現(xiàn)實(shí)意義。</p><p> 1.1.1 研究目的</p><p> 在軟件技術(shù)迅速發(fā)展的同時(shí),個(gè)人計(jì)算機(jī)上安裝的軟件越來越多,多個(gè)軟件同時(shí)運(yùn)行,在硬件的消耗上是相當(dāng)大的,特別是在這種情況下內(nèi)存(RAM)會(huì)成為一種相當(dāng)緊缺的資源,內(nèi)存的緊缺對(duì)于軟件開發(fā)來說會(huì)限制軟件的發(fā)展。本課題著重研究利用A
17、ctionScript3.0開發(fā)音樂播放器,在滿足音樂播放的前提下,盡量降低內(nèi)存占用的方法。</p><p> 1.1.2 研究意義</p><p> 每個(gè)軟件都極盡所能的展現(xiàn)各種花俏的功能,爭奇斗艷的程度讓人目不暇接。目前常見的音樂播放器軟件各有特色,比如提供詞自動(dòng)匹配下載、歌手相關(guān)歌曲推薦、音樂排行榜、小游戲,更有甚者還有團(tuán)購廣告。雖然在外觀上有很大的差異,但功能上卻大同小異,而且
18、由于強(qiáng)制安裝插件的原因而存在著多種缺點(diǎn)和毛病,主要表現(xiàn)在內(nèi)存大量占用和操作復(fù)雜繁瑣方面。為了解決現(xiàn)行播放器大量耗用的內(nèi)存和操作不人性化的問題,本課題設(shè)計(jì)并實(shí)現(xiàn)了播放器的低內(nèi)存占用和人性化操作。在開辟創(chuàng)建綠色軟件和內(nèi)存節(jié)約方面有重要意義。圍繞低內(nèi)存占用這個(gè)目標(biāo),研究怎么降低多媒體音樂播放器的內(nèi)存占用,充分體現(xiàn)了節(jié)約為本的思想,符合和諧發(fā)展的主題。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p>&
19、lt;p> 隨著Internet的商業(yè)化的發(fā)展,多個(gè)網(wǎng)絡(luò)或者軟件公司紛紛推出各種方法來爭取用戶群,爭取市場占有率。在多媒體播放器方面也不例外,多家公司通過捆綁安裝或彈窗提示來在某一定程度上強(qiáng)制用戶安裝其附屬的其他軟件或注冊(cè)旗下的賬號(hào)。一些商家紛紛行動(dòng)規(guī)劃開發(fā)適應(yīng)本企業(yè)的播放器。目前國內(nèi)比較流行的音樂播放器有:酷狗、windows media player、QQ音樂盒、酷我音樂盒等??峁泛蛍indows media player是
20、使用最廣泛的多媒體播放器。其中酷狗音樂播放器憑借其豐富的歌曲、歌詞和mv資源成為網(wǎng)絡(luò)上是使用最多的播放器,QQ音樂盒與酷狗類似,但其中還加入了QQ客戶端的一些功能,因而也有比較廣的客戶群。百度音樂盒有網(wǎng)頁播放器,強(qiáng)大的音樂搜索功能為播放器提供大量的免費(fèi)高質(zhì)量音樂。網(wǎng)絡(luò)上有不少的研究者熱衷于播放器的研究,利用控件或者是MCI接口開發(fā)自己的播放器,并且取得了很大的進(jìn)步,推動(dòng)了播放器的發(fā)展。不過在聲音的表現(xiàn)上,國內(nèi)的播放器遠(yuǎn)不如Beoplay
21、er和foobar2000專業(yè)。</p><p> 1.2.1 國外研究現(xiàn)狀</p><p> 由于計(jì)算機(jī)技術(shù)國外先于國內(nèi),在音樂播放器方面,國外起步比國內(nèi)早,而且技術(shù)成熟。國外的播放器一直講究的是實(shí)用和技術(shù),多是針對(duì)專業(yè)人士開發(fā)的,因而在操作和使用上不適合大眾,在外觀方面更不是很注重,很平凡的用戶界面,其能體現(xiàn)價(jià)值的地方就是音質(zhì)和對(duì)樂音的渲染和還原上,在內(nèi)核上都是獨(dú)立開發(fā)的,并不是使
22、用已經(jīng)做好的通用解碼內(nèi)核。比如windows media player,其支持的音樂格式比較少,界面也比較普通,卻是瀏覽器中某些音樂功能不可缺少的部分,其主要是給window系統(tǒng)中的音頻相關(guān)軟件提供軟件接口。Bang & Olufsen是丹麥的一家全球頂級(jí)數(shù)字產(chǎn)品設(shè)備提供商,其獨(dú)特的高貴和品質(zhì)是他們的產(chǎn)品設(shè)計(jì)理念,因此其產(chǎn)品一直受到了很多人的追捧和崇拜。Bang & Olufsen出品的音樂播放器Beoplayer被音樂
23、發(fā)燒友稱為“音質(zhì)最好的播放器”。播放效果好,對(duì)音質(zhì)有一定的提升作用,放mp3時(shí)可以把很多爆音和雜音都修飾掉,Beoplayer可以不用借助硬件設(shè)備來提高mp3的聽覺效果,聲音輸出清脆純凈,Beoplayer對(duì)樂器聲的還原更是無與倫比[1]。但是正是由于功能上的豐富,界面的酷炫,其安裝</p><p> 1.2.2 國內(nèi)研究現(xiàn)狀</p><p> 隨著Internet的商業(yè)化的發(fā)展,一些
24、商家紛紛行動(dòng)規(guī)劃開發(fā)適應(yīng)本企業(yè)的播放器。目前國內(nèi)比較流行的音樂播放器有:酷狗、windows media player、QQ音樂盒、酷我音樂盒等。酷狗和windows media player是使用最廣泛的多媒體播放器。其中酷狗音樂播放器憑借其豐富的歌曲、歌詞和mv資源成為網(wǎng)絡(luò)上是使用最多的播放器,QQ音樂盒與酷狗類似,但其中還加入了QQ客戶端的一些功能,因而也有比較廣的客戶群。百度音樂盒有網(wǎng)頁播放器,強(qiáng)大的音樂搜索功能為播放器提供大量
25、的免費(fèi)高質(zhì)量音樂。網(wǎng)絡(luò)上有不少的研究者熱衷于播放器的研究,利用控件或者是MCI接口開發(fā)自己的播放器,并且取得了很大的進(jìn)步,推動(dòng)了播放器的發(fā)展。不過在聲音的表現(xiàn)上,國內(nèi)的播放器遠(yuǎn)不如Beoplayer和foobar2000專業(yè)。</p><p> 第二章 AIR開發(fā)技術(shù)介紹</p><p> 2.1 AIR開發(fā)技術(shù)介紹</p><p> Adobe AIR(AI
26、R=Adobe Integrated Runtime),開發(fā)代號(hào)為Apoll。AIR是針對(duì)網(wǎng)絡(luò)與桌面應(yīng)用的結(jié)合所開發(fā)出來的技術(shù),可以不必經(jīng)由瀏覽器而對(duì)網(wǎng)絡(luò)上的云端程式做控制[3]。</p><p> AIR是可以跨平臺(tái)的,就像java一樣,只要有個(gè)虛擬機(jī),在任何硬件或軟件系統(tǒng)平臺(tái)上都可以運(yùn)行。</p><p> 2.1.1 開發(fā)工具介紹</p><p> Fl
27、ex Builder 是 Macromedia 的 IDE,用于 Flex 應(yīng)用程序開發(fā)。Flex Builder 使設(shè)計(jì)者和開發(fā)者更高效地建立 Flex 應(yīng)用程序。設(shè)計(jì)者可以快速建立應(yīng)用程序界面、快速簡單地分布引人注目的 Flex 用戶界面并將其連接到后端數(shù)據(jù)源。開發(fā)者可以使用代碼提示和調(diào)試工具,對(duì) Flex 應(yīng)用程序進(jìn)行高效的的編碼和調(diào)試。2009年6月1日,Adobe宣布,下一代Flex Builder4將改名為Flash Bui
28、lder 4,這引起了眾多開發(fā)者的異議[4]。</p><p> 本播放器主要是采用Flex4.6 開發(fā)和構(gòu)建的,F(xiàn)lex4.6通常是指Adobe Flex Builder,是最初由Macromedia公司在2004年3月發(fā)布的,基于其專有的Macromedia Flash平臺(tái),它是涵蓋了支持RIA(Rich Internet Applications 富聯(lián)網(wǎng))的開發(fā)和部署的一系列技術(shù)組合。</p>
29、<p> 開發(fā)工具Flash Builder 4.6 主界面如下圖:</p><p> 圖2.1 開發(fā)工具界面</p><p> 2.1.2容器結(jié)構(gòu)介紹</p><p> 在FlashBuilder中,所有的組件都逐級(jí)嵌套在容器中。Flashbuilder應(yīng)用就是用容器搭建起來的,組件是在容器中排列的。Application是最外層的容器,在a
30、pplication中嵌入各種容器和界面元素,容器中又可以再嵌套容器。容器中最主要的工作就是管理容器中組建的布局,容器通過多種版面布局方式(比如,絕對(duì)布局、相對(duì)布局、縱向布局、橫向布局等)。通過有效地使用容器,同時(shí)恰當(dāng)?shù)嘏浜线\(yùn)用多個(gè)容器,可以對(duì)應(yīng)用程序的外觀實(shí)現(xiàn)最全面、最徹底、最有效率的控制[5]。</p><p> 圖2.2 容器結(jié)構(gòu)的嵌套顯示結(jié)構(gòu)</p><p><b>
31、 2.2 開發(fā)語言</b></p><p> 2.2.1 開發(fā)語言簡介</p><p> ActionScript 動(dòng)作腳本是遵循 ECMAscript第四版 的 Adobe Flash Player 運(yùn)行時(shí)環(huán)境的編程語言。它在 Flash 內(nèi)容和應(yīng)用程序中實(shí)現(xiàn)交互性、數(shù)據(jù)處理以及其他功能。ActionScript是Flash的腳本語言,與JavaScript相似,Acti
32、onScript是一種編程語言,新出的AS3.0使用OOP(面對(duì)對(duì)象編程),增加更強(qiáng)的報(bào)錯(cuò)能力,指定類型也更明確[6]。</p><p> MXML是一個(gè)可以讓你在Adobe Flex中布局用戶界面組件的一種XML語言。你也可以使用MXML聲明來定義程序中的非可視化組件,比如 對(duì)服務(wù)器端數(shù)據(jù)源的訪問以及用戶界面組件和數(shù)據(jù)源之間的數(shù)據(jù)綁定。MXML標(biāo)簽與ActionScript類或者類中的屬性是相對(duì)應(yīng)的。當(dāng)你編譯
33、你的Flex應(yīng)用程序的時(shí)候,F(xiàn)lex解析你的MXML標(biāo)簽并且生成相應(yīng)的ActionScript類。然后這些ActionScript類會(huì)被編譯成SWF字節(jié)碼存儲(chǔ)到一個(gè)SWF文件中[7]。</p><p> 2.2.2 開發(fā)語言主要功能</p><p> ActionScript 3.0 提供了可靠的編程模型,具備面向?qū)ο缶幊痰幕局R(shí)的開發(fā)人員對(duì)此模型會(huì)感到似曾相識(shí)。ActionScri
34、pt 3.0 中的一些主要功能包括:</p><p> 一個(gè)新增的ActionScript 虛擬機(jī),稱為AVM2,它使用全新的字節(jié)碼指令集,可使性能顯著提高;</p><p> 一個(gè)更為先進(jìn)的編譯器代碼庫,它更為嚴(yán)格地遵循ECMAScript (ECMA 262) 標(biāo)準(zhǔn),并且相對(duì)于早期的編譯器版本,可執(zhí)行更深入的優(yōu)化;</p><p> 一個(gè)擴(kuò)展并改進(jìn)的應(yīng)用程
35、序編程接口 (API),擁有對(duì)對(duì)象的低級(jí)控制和真正意義上的面向?qū)ο蟮哪P停?lt;/p><p> 一種基于即將發(fā)布的ECMAScript (ECMA-262) 第4版草案語言規(guī)范的核心語言。</p><p> 一個(gè)基于ECMAScript for XML (E4X) 規(guī)范(ECMA-357 第2版)的XML API。E4X是ECMAScript的一種語言擴(kuò)展,它將XML添加為語言的本機(jī)數(shù)據(jù)
36、類型;</p><p> 一個(gè)基于文檔對(duì)象模型 (DOM)第3級(jí)事件規(guī)范的事件模型[8]。</p><p> 第三章 酷豬音樂播放器總體設(shè)計(jì)</p><p><b> 3.1總體功能設(shè)計(jì)</b></p><p> 由于本軟件的主要的使用者是濱州學(xué)院計(jì)算機(jī)科學(xué)技術(shù)系-計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的師生,考慮到使用人的計(jì)算機(jī)
37、硬件設(shè)備和軟件設(shè)備相對(duì)比較先進(jìn)、學(xué)生的計(jì)算機(jī)能力水平比較高超,所以本軟件的一些功能就不再在幫助中展示,在算法上盡量采用了中庸的算法。</p><p> 酷豬音樂播放器功能結(jié)構(gòu)如下圖:</p><p> 圖3.1 酷豬播放器主要功能</p><p> 3.1.1 軟件主要功能設(shè)計(jì)</p><p> 酷豬音樂播放器功能設(shè)計(jì)如下圖:<
38、/p><p> 圖3.2 酷豬播放器主要功能設(shè)計(jì)</p><p> 3.1.2 軟件主要功能介紹</p><p> 音樂播放部分:對(duì)于第一次使用該播放器的用戶,首先需要掃描本地硬盤的音樂文件,生成播放列表文件。然后播放器自動(dòng)讀取該列表文件,將列表中的所有音樂文件的文件名顯示在播放器的列表窗口中,然后通過雙擊播放列表中的任意一首音樂,開始播放音樂。此時(shí)控制音樂的各個(gè)
39、控制部件開始生效。</p><p> 歌詞播放部分:在播放音樂的同時(shí),播放器查找與音樂文件相同目錄下的且文件名相同的歌詞文件,如果本地存有與該音樂文件文件名相同的歌詞文件(.lrc文件),則此時(shí)歌詞是同步播放的,否則歌詞窗口顯示“酷豬音樂,只為你我傳播好音樂”。</p><p> 酷豬工具部分:用戶通過點(diǎn)擊打開不同的小工具,然后輸入具體的時(shí)間、內(nèi)容等參數(shù),然后點(diǎn)擊“添加+”按鈕。如果該
40、小工具需要進(jìn)行倒計(jì)時(shí)操作,系統(tǒng)將計(jì)算該添加項(xiàng)在所有選項(xiàng)中順序,然后對(duì)所有選項(xiàng)進(jìn)行排序,將排序最靠前的選項(xiàng)的參數(shù)傳遞到計(jì)時(shí)器中,計(jì)時(shí)器開始倒計(jì)時(shí)。當(dāng)剩余時(shí)間為0時(shí),桌面右下角將彈出提示框。比如用戶設(shè)置了“提醒”,內(nèi)容是“今天18:30需要開會(huì)”,這時(shí)倒計(jì)時(shí)器將獲取系統(tǒng)中所有“提醒”,如果系統(tǒng)中有更靠前的提醒,排序后,就這個(gè)“提醒”先存儲(chǔ)在系統(tǒng)中等候調(diào)用,如果系統(tǒng)中沒有更靠前的提醒,則通過計(jì)算現(xiàn)在時(shí)刻與“提醒時(shí)間”的時(shí)間差來設(shè)置計(jì)時(shí)器,然后
41、再界面上倒計(jì)時(shí)。當(dāng)?shù)綍?huì)議時(shí)間18:30時(shí),桌面右下角彈出該“提醒 ”的內(nèi)容,并提醒用戶時(shí)間到。</p><p> 3.2 軟件數(shù)據(jù)庫設(shè)計(jì)</p><p> 3.2.1 播放列表(xml文件)結(jié)構(gòu)</p><p> 可擴(kuò)展標(biāo)記語言 (Extensible Markup Language, XML) ,用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定
42、義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語言進(jìn)行定義的源語言。 XML是標(biāo)準(zhǔn)通用標(biāo)記語言 (SGML) 的子集,非常適合 Web 傳輸。XML 提供統(tǒng)一的方法來描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù)[9]。</p><p> 由于本軟件是一個(gè)完全脫離網(wǎng)絡(luò)的本地音樂播放器,故沒有使用龐大的數(shù)據(jù)庫,而是采用了xml和普通的類似文本文件的形式存儲(chǔ)產(chǎn)生的數(shù)據(jù)。因?yàn)閤ml文件已有固定的國際標(biāo)準(zhǔn),在其固有標(biāo)準(zhǔn)的基礎(chǔ)上,
43、本播放器對(duì)xml文件存儲(chǔ)結(jié)構(gòu)進(jìn)行了多種方案設(shè)計(jì),最終選擇了一種分散的、簡約的內(nèi)部存儲(chǔ)結(jié)構(gòu),讓其更適合在本播放器中使用。</p><p> xml文件存儲(chǔ)結(jié)構(gòu)如下圖:</p><p> 圖3.3 酷豬音樂播放器xml文件存儲(chǔ)結(jié)構(gòu)</p><p> 圖3.4 酷豬音樂播放器播放列表xml文件存儲(chǔ)結(jié)構(gòu)</p><p> 3.2.2 “酷豬工
44、具”數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p> 在本地種存放播放器中產(chǎn)生的中間數(shù)據(jù),比如用戶設(shè)置的“提醒”、“鬧鐘”等的數(shù)據(jù),以及用戶對(duì)播放器的自定義設(shè)置。因?yàn)闆]有網(wǎng)絡(luò)的支持,故這些數(shù)據(jù)只能存儲(chǔ)在用戶的本地硬盤中。本播放器為方便數(shù)據(jù)的使用,對(duì)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)進(jìn)行了比較詳細(xì)的分析和設(shè)計(jì)(各個(gè)實(shí)體類內(nèi)容太多,現(xiàn)列舉“記事本”和“鬧鐘”E-R結(jié)構(gòu)如下)。</p><p> 圖3.5 酷豬音樂播放
45、器“記事本”和“鬧鐘”E-R圖</p><p> 數(shù)據(jù)結(jié)構(gòu)及存儲(chǔ)結(jié)構(gòu)如下:</p><p> 圖3.6酷豬音樂播放器數(shù)據(jù)結(jié)構(gòu)及存儲(chǔ)結(jié)構(gòu)</p><p> 第四章 酷豬音樂播放器主要模塊實(shí)現(xiàn)</p><p> 4.1 音樂播放主要功能實(shí)現(xiàn)代碼</p><p> 4.1.1 主界面主要源代碼</p>
46、<p> 主界面的代碼主要用來實(shí)現(xiàn)界面控件布局,搭建功能框架,一下詳細(xì)列出了所有控件的類型和id,以及相關(guān)的方法。</p><p><b> 代碼舉例如下:</b></p><p> <?xml version="1.0" encoding="utf-8"?></p><p>
47、; <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"</p><p> xmlns:s="library://ns.adobe.com/flex/spark"</p><p> xmlns:mx="library://ns.adobe.com/flex
48、/mx"</p><p> xmlns:ns1="*" width="712" height="636" autoLayout="true" </p><p> creationComplete="creatComplete()" fontSize="12"
49、 xmlns:components="com.cn.hunan.wuxiong.components.*"></p><p><b> 以上代碼說明如下:</b></p><p> MXML文件不能命名為“WindowedApplication”,“WindowedApplication”是主程序文件所采用的默認(rèn)標(biāo)記,不可以再用,也不能和
50、程序中任一組件的id值同名[10]。xmlns:fx=http://ns.adobe.com/mxml/2009 xmlns: s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"這里表示三個(gè)命名空間,以后就不用寫命名空間的全名,只需要寫命名空間的簡稱就行。比如xmlns:s="l
51、ibrary://ns.adobe.com/flex/spark"中, library://ns.adobe.com/flex/spark是spark空間的全稱,s就是其簡稱。width="712" height="636" autoLayout="true"表示程序窗口的大小和布局方式。creationComplete="creatComplete()&q
52、uot;表示在程序窗口創(chuàng)建完成后觸發(fā)的方法為creatComplete()。fontSize="12"</p><p><b> 代碼舉例如下:</b></p><p> <s:HSlider id="volumeSlider" x="176" y="26" change=&qu
53、ot;volumeSlider_changeHandler(event)"</p><p> maximum="40" minimum="0" stepSize="1" toolTip="音量調(diào)節(jié)" </p><p> value="20"/></p>&l
54、t;p> <s:HSlider>標(biāo)簽中的 s前綴是一個(gè)命名空間。它是通過在Application標(biāo)簽中使用一個(gè)獨(dú)一無二的URL來聲明的。s前綴把在s命名空間中的每個(gè)組件映射到它的完全限定類名。這就是為什么Flash Builder編譯器可以在找到與s命名空間中的MXML標(biāo)簽相對(duì)應(yīng)的ActionScript類[11]。也就是說,這里的<s:HSlider>實(shí)際上對(duì)應(yīng)的是一個(gè)名字為id對(duì)應(yīng)值的對(duì)象,比如以上代
55、碼表示s命名空間下的一個(gè)HSlider對(duì)象。這種類是預(yù)定義的,不需要用戶再次自定義,而且這種類我們不需要通過定義變量的方式來初始化??丶南嚓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表示每次拖動(dòng)滑塊時(shí)的步長值;toolTip表示該控件的
56、提示信息;value表示該控件的初始值[12]。在本軟件中所有的可視化控件就是通過這種方式進(jìn)行界面布局和控制的??赡茉摽丶€有更多的選項(xiàng),這里不一一列舉。這種可視</p><p> 4.1.2歌曲播放主要代碼</p><p> 圖4.1 酷豬音樂歌曲播放流程</p><p> 打開播放器后首先讀取播放列表文件:playList.xml,如果文件存在,讀取其中內(nèi)
57、容作為播放列表顯示的內(nèi)容,如果文件不存在,則提示用戶創(chuàng)建列表。讀取到列表信息后,逐條分析數(shù)據(jù),并根據(jù)文件路徑獲取音樂文件,并播放獲取到的音樂文件。</p><p> 主要方法及功能如下:</p><p> // 播放/暫停按鈕</p><p> protected function play_pause_Btn_clickHandler(event:Mouse
58、Event)</p><p><b> //拖放進(jìn)度條</b></p><p> protected function playingProcess_changeHandler(event:Event)</p><p> //雙擊播放列表中的音樂文件</p><p> protected function pla
59、yerList_change_Handler(event:MouseEvent)</p><p> 4.1.3歌曲播放順序主要代碼</p><p> 通過控制下一首音樂在播放器列表中的位置,然后達(dá)到“全部循環(huán)”、“順序循環(huán)”、“單曲播放”。向獲取列表位置的函數(shù)傳遞一個(gè)參數(shù),分別表示:“全部循環(huán)”、“順序循環(huán)”、“單曲播放”,然后該參數(shù)返回一個(gè)下標(biāo)志,播放器根據(jù)該下標(biāo)支播放音樂。<
60、/p><p><b> //播放順序</b></p><p> protected function playOrder_DDList_changeHandler(event:IndexChangeEvent)</p><p> //下一首音樂的位置</p><p> protected function getNe
61、xtItem(order:int)</p><p> 4.1.4歌曲搜索主要代碼</p><p> 通過模糊查找,正則表達(dá)式匹配的方式,查找列表中的所有音樂,如果包含關(guān)鍵字信息的條目存在,則選中該條目,用戶點(diǎn)擊“播放”按鈕,將播放該音樂。</p><p> 點(diǎn)擊“搜索”按鈕,將出現(xiàn)搜索輸入框,輸入將要搜索的關(guān)鍵字,然后再點(diǎn)擊“搜索”按鈕,如果搜索框中有關(guān)鍵字,
62、將進(jìn)行搜索匹配,否則將隱藏搜索輸入框。</p><p><b> //搜索音樂</b></p><p> protected function search_Btn_clickHandler(event:MouseEvent)</p><p> 4.2 歌詞播放主要功能代碼</p><p> 有人喜歡一邊聽音樂,
63、一邊跟著音樂的節(jié)奏哼唱,或者可能會(huì)大聲地唱出來。為了提供邊聽邊唱的方便,本音樂播放器自帶歌詞播放功能。相當(dāng)于提供了一個(gè)簡單的卡拉ok。從而相當(dāng)方便的邊聽邊唱。</p><p> 圖4.2 酷豬音樂歌詞播放流程</p><p> 4.2.1 歌詞信息顯示及播放代碼</p><p><b> //顯示歌詞的方法</b></p>
64、<p> protected function lrcOperation(event:Event)</p><p> protected function getNewTimer(off:int = 0)</p><p> protected function getNextLrc(event:Event)</p><p> 4.3 歌詞去除廣告信
65、息</p><p> 在歌詞文件中,經(jīng)常會(huì)出現(xiàn)很多廣告信息,比如某人的qq號(hào)碼、電話,甚至公司的廣告,這些信息嚴(yán)重影響我們欣賞音樂的心情,故本音樂播放器對(duì)于這些信息進(jìn)行了簡單的處理,通過掃描歌曲的所有歌詞信息,刪除了這些垃圾信息,填上本音樂播放器的“宗旨”——“酷豬音樂,只為你我傳播好音樂”。而且支持任意目錄的刪除廣告信息,很方便的為自己的mp3、手機(jī)、mp4等電子產(chǎn)品中的歌詞去除廣告信息。為你提供一個(gè)綠色的視
66、聽環(huán)境。</p><p> 4.3.1 歌詞信息讀取主要代碼</p><p> 根據(jù)選中的文件夾的路徑,讀取該文件夾下的所有歌詞文件(lrc)文件,然后將文件內(nèi)容一句一句進(jìn)行“對(duì)比”,如出現(xiàn)廣告等垃圾信息,則刪除該行歌詞,并填充有用信息,直到所有歌詞信息對(duì)比完畢。</p><p> //歌詞信息讀取的方法</p><p> prote
67、cted function selected_Handler(event:Event)</p><p> 4.3.2 歌詞信息廣告刪除主要代碼</p><p> 歌詞信息廣告刪除原理:</p><p> 圖4.3 酷豬音樂刪除廣告信息流程</p><p> 4.4 本地歌曲掃描</p><p> 用戶往往會(huì)將
68、音樂和歌詞存儲(chǔ)在本地硬盤的一個(gè)文件夾中,以便于管理,本音樂播放器支持掃描本地硬盤文件夾的功能,能一次性將一個(gè)文件夾的內(nèi)容掃描生成一個(gè)列表。</p><p> 4.4.1 本地硬盤歌曲掃描主要代碼</p><p> 掃描用戶指定的文件夾,將文件夾下的所有MP3文件的文件名和文件路徑讀取出來,按照一定格式寫入一個(gè)string,然后將改string按照utf-8的編碼方式寫成一個(gè)xml文件。
69、</p><p> //掃描用戶指定的文件夾</p><p> protected function fileScan_Btn_clickHandler(event:MouseEvent)</p><p> protected function showFile(event:Event)</p><p> 4.4.2 生成掃描結(jié)果(x
70、ml文件)主要代碼</p><p> Xml文件生成原理:</p><p> 圖4.4 酷豬音樂xml文件生成原理</p><p><b> 第五章 軟件測試</b></p><p> 5.1軟件基本功能模塊測試(黑盒測試)</p><p> 5.1.1 軟件前臺(tái)使用測試</p&g
71、t;<p> 用戶打開播放器后,在顯示播放器主界面的同時(shí)將播放播放器的啟動(dòng)音樂,在桌面上出現(xiàn)以下界面,說明啟動(dòng)成功。軟件基本功能模塊如圖5.1示。</p><p> 圖5.1 軟件功能模塊導(dǎo)航</p><p> 點(diǎn)擊軟件界面的各個(gè)按鈕進(jìn)行以下測試:</p><p> 5.1.1.1 音樂播放部分:</p><p><
72、;b> 音樂掃描</b></p><p> 對(duì)于存在硬盤上的mp3文件夾,本播放器可以一次性添加進(jìn)入播放列表。在打開播放器后,只需要點(diǎn)擊播放器界面左下側(cè)的“掃描歌曲”按鈕,然后在彈出的對(duì)話框中選擇正確的歌曲目錄,點(diǎn)擊確定后,歌曲掃描將自動(dòng)進(jìn)行,掃描完成后將彈出警告,然后將掃描得到的歌曲以列表的形式顯示在播放列表中。</p><p> 圖5.2 掃描前(播放列表為空)
73、</p><p> 圖5.3 掃描后(播放列表添加了內(nèi)容)</p><p> 本軟件產(chǎn)生成的播放列表文件是一個(gè)xml文件,文件路徑為“D:\kuku\playlist”,目前還不支持多列表。</p><p> 列表文件及路徑如下圖:</p><p> 圖5.4 磁盤上生成了播放列表文件(下次打開播放器就不需要再次執(zhí)行掃描操作)<
74、/p><p> 音樂操作(上/下一曲、暫停/播放、停止、音量調(diào)節(jié)、進(jìn)度條拖動(dòng))</p><p> 雙擊播放列表中的任意一歌曲,歌曲將開始播放,同時(shí)歌曲的控制控件開始生效。測試結(jié)果下圖所示。</p><p> 圖5.5 音樂播放截圖</p><p><b> 歌詞處理</b></p><p>
75、 在播放歌曲的同時(shí),歌詞會(huì)自動(dòng)跟隨歌曲同步播放。在點(diǎn)擊界面上的歌詞控制控件后,歌詞將關(guān)閉,再次點(diǎn)擊歌詞控制控件,歌詞將再次打開。</p><p> 5.1.1.2 常用工具部分:</p><p> 當(dāng)今很多人已經(jīng)習(xí)慣每天坐在電腦前辦公,每一天的工作都是圍繞著電腦轉(zhuǎn),為了提供這些人方便,本播放器集成了一些辦公上可能有用的功能。</p><p> 本軟件的常用工具
76、所產(chǎn)生的數(shù)據(jù)都存放在“D:\kuku\tool”目錄下,各種kztd(KuZhu Tool Data)文件分別表示不同的工具產(chǎn)生的數(shù)據(jù)。文件如下圖:</p><p> 圖5.6 播放器數(shù)據(jù)文件</p><p><b> 提醒</b></p><p> 為自己的時(shí)間安排設(shè)置一個(gè)提醒,用戶可以同時(shí)設(shè)置多個(gè)提醒,多個(gè)提醒互不干擾。當(dāng)提醒時(shí)間到達(dá)
77、設(shè)置的時(shí)間時(shí),播放器將通過右下角彈窗提醒用戶需要處理某件事,然后播放器將刪除這個(gè)提醒。通過點(diǎn)擊“新建”打開“新建提醒”窗口,然后輸入信息,輸入完畢后,再點(diǎn)擊“添加+”按鈕,則提示用戶創(chuàng)建成功。點(diǎn)擊“查看”按鈕則可以看到當(dāng)前已有的所有“提醒”,并且將計(jì)時(shí)顯示該提醒的所有內(nèi)容。</p><p> 圖5.7 用戶設(shè)置提醒</p><p><b> 記事本</b><
78、/p><p> 隨意的記錄某些東西,或者是創(chuàng)意的靈感、或者是煩心的訴說、或者是對(duì)某人的思念。通過點(diǎn)擊“新建”打開“新建記事本”窗口,然后輸入信息,輸入完畢后,再點(diǎn)擊“添加+”按鈕,則提示用戶創(chuàng)建成功。點(diǎn)擊“查看”按鈕則可以看到當(dāng)前已有的所有“記事本”。</p><p> 圖5.8 用戶設(shè)置“記事本”</p><p><b> 鬧鐘</b>&l
79、t;/p><p> 按照設(shè)定的時(shí)間,在每周的同一時(shí)間提醒用戶。上下班鬧鐘、午睡鬧鐘、餐飲鬧鐘等。直接點(diǎn)選鬧鐘界面上的各個(gè)控件來設(shè)置時(shí)間,然后輸入提示信息,點(diǎn)擊“確定”按鈕即可。</p><p> 圖5.9 用戶設(shè)置“鬧鐘”</p><p><b> 便簽</b></p><p> 提醒他人或自己。通過點(diǎn)擊“新建”打開
80、“新建便簽”窗口,然后輸入信息,輸入完畢后,再點(diǎn)擊“添加+”按鈕,則提示用戶創(chuàng)建成功。點(diǎn)擊“查看”按鈕則可以看到當(dāng)前已有的所有“便簽”。</p><p> 圖5.10 用戶設(shè)置“便簽”</p><p><b> 約會(huì)</b></p><p> 按照用戶的設(shè)定提醒用戶,記錄約會(huì)的時(shí)間、地點(diǎn)、人物等,有會(huì)議或者約會(huì)需要在某些時(shí)候開始,提前準(zhǔn)備
81、。通過點(diǎn)擊“新建”打開“新建約會(huì)”窗口,然后輸入信息,輸入完畢后,再點(diǎn)擊“添加+”按鈕,則提示用戶創(chuàng)建成功。點(diǎn)擊“查看”按鈕則可以看到當(dāng)前已有的所有“約會(huì)”,并且將計(jì)時(shí)顯示該約會(huì)的所有內(nèi)容。</p><p> 圖5.11 用戶設(shè)置“約會(huì)”</p><p> 5.2 軟件后臺(tái)調(diào)試(白盒測試)</p><p> 5.2.1 音樂播放部分后臺(tái)調(diào)試</p>
82、<p> 音樂播放部分需要處理的內(nèi)容是最多最復(fù)雜的,首先需要保證音樂的正常播放,其次還要保證歌詞的同步播放,再次需要保證播放進(jìn)度條和聲音的與實(shí)際播放和音量的同步。通過斷點(diǎn)調(diào)試,一步一步往下調(diào)試,逐步跟蹤各個(gè)變量的變化,適時(shí)監(jiān)控程序的運(yùn)行,從而很輕松地能夠看到異常和錯(cuò)誤位置。在這期間進(jìn)行了大量的調(diào)試工作,盡量通過調(diào)試發(fā)現(xiàn)程序中的已知錯(cuò)誤。</p><p> 5.2.2 常用工具部分后臺(tái)調(diào)試<
83、/p><p> 常用工具主要需要處理的是用戶自定義的數(shù)據(jù)、軟件在使用過程中產(chǎn)生的數(shù)據(jù)在本地硬盤的存放。需要保證數(shù)據(jù)的讀寫完整性,需要保證數(shù)據(jù)的邏輯處理的正確性。主要調(diào)試界面如下圖:</p><p> 圖5.12 軟件調(diào)試</p><p><b> 結(jié) 論</b></p><p> 酷豬音樂播放器在經(jīng)過好幾個(gè)月的設(shè)計(jì)
84、和開發(fā),終于得到了一個(gè)比較粗糙的版本——Vision 1.0.0.1。這個(gè)版本在很多方面還存在諸多漏洞,還需要長時(shí)間的改進(jìn)和維護(hù)。我會(huì)努力改進(jìn)播放器的性能,使它滿足大家的多方面的需求。</p><p> 通過這次畢業(yè)設(shè)計(jì),我學(xué)到了很多。首先是開發(fā)技術(shù)方面的經(jīng)驗(yàn);然后是軟件工程方面的經(jīng)驗(yàn);還有就是與人交流方面的經(jīng)驗(yàn)。</p><p> 由于在開發(fā)前,沒有對(duì)軟件進(jìn)行詳細(xì)的設(shè)計(jì),沒有將軟件工
85、程的思想應(yīng)用到開發(fā)過程中,所以導(dǎo)致在開發(fā)過程中出現(xiàn)了很多麻煩,很多問題直到開發(fā)過程中才遇到,導(dǎo)致將軟件提交時(shí)間一直延后。而且在開發(fā)過程中出現(xiàn)了好多次代碼混亂的問題,導(dǎo)致軟件源代碼中重復(fù)代碼量可能比較多。這些都是需要改進(jìn)的地方。還有就是一些功能沒有想到,在開發(fā)過程中臨時(shí)想到的,就硬性地添加上了。通過這次畢業(yè)設(shè)計(jì),我感觸很深的就是,在著手編碼之前,一定要將軟件詳細(xì)設(shè)計(jì)出來,然后根據(jù)設(shè)計(jì)方案,一步一步完善代碼。且不可以心急求成而忽略軟件的詳細(xì)
86、設(shè)計(jì)這個(gè)步驟。再有就是軟件的可維護(hù)性比較差,很多代碼都是“硬性”代碼,也就是那種“牽一發(fā)而動(dòng)全身”的代碼,雖然代碼中的提示我已經(jīng)盡量的做到了詳細(xì),但是還是存在一些解釋不清的地方。</p><p> 在開發(fā)過程中,我查看了一下網(wǎng)上的網(wǎng)友的對(duì)播放器的一些實(shí)現(xiàn)方法,然后自己重新設(shè)計(jì)了一套方案,在功能上盡量完善,因?yàn)樗麄兊乃惴ㄊ且粋€(gè)個(gè)的獨(dú)立的模塊,沒有系統(tǒng)性和整體性,不能和其他模塊很好地兼容。比如網(wǎng)上的音樂播放器的音樂
87、列表的生成,是手動(dòng)寫上去的,這對(duì)于沒有很高的計(jì)算機(jī)功底的人來說是不可能完成的事而我的列表時(shí)自動(dòng)生成自動(dòng)顯示的;對(duì)于歌詞網(wǎng)上的算法是一次性將歌詞讀取出來,但是顯示的時(shí)候只根據(jù)時(shí)間顯示一段,而我的算法是,將歌詞全部讀取到一個(gè)數(shù)組中,然后根據(jù)時(shí)間,一句一句調(diào)用顯示;對(duì)于在本地存儲(chǔ)數(shù)據(jù),網(wǎng)上的方法很少,幾乎沒有,而且網(wǎng)上的算法不支持自定義對(duì)象的存儲(chǔ),我通過查找相關(guān)資料,得到將中間數(shù)據(jù)序列化的方法,然后成功將本地?cái)?shù)據(jù)存儲(chǔ)在本地硬盤中,實(shí)現(xiàn)了數(shù)據(jù)的
88、持久化和可修改性。</p><p> 由于開發(fā)經(jīng)驗(yàn)的欠缺和作者專業(yè)知識(shí)有限,軟件內(nèi)部存在很多問題,而且在邏輯上存在很多漏洞,希望老師們和同學(xué)們批評(píng)指正,我一定努力改正,將酷豬音樂播放器進(jìn)一步完善和升級(jí),也希望同行專家學(xué)者幫忙改進(jìn)和維護(hù),爭取做一個(gè)綠色無廣告的功能完善的音樂播放器。</p><p><b> 參考文獻(xiàn)</b></p><p>
89、 [1] 李慶國. 音樂多媒體入門[M].上海:上海音樂出版社, 2011:31-32.</p><p> [2] 百度百科. 百度百科[EB/OL]. foobar,2011.http://baike.baidu.com/view/58472.htm.</p><p> [3] 趙一飛. Flex 4.0 開發(fā)寶典[M].北京:電子工業(yè)出版社, 2011:30-32.</p&
90、gt;<p> [4] 張猛. Flex一學(xué)就會(huì)[M].北京:人民郵電出版社, 2010:10-12.</p><p> [5] 董龍飛,肖娜. Adobe Flex大師之路[M].北京:電子工業(yè)出版社, 2009:59-61.</p><p> [6] 張亞飛. Flash Flex ActionScript 3.0開發(fā)權(quán)威手冊(cè)[M].北京:中國鐵道出版社, 2010
91、:33-35.</p><p> [7] 張翠芬,楊博,杜昱宏. Flex4權(quán)威指南[M].北京:人民郵電出版社,2011:89-91.</p><p> [8] 孫穎. Flash ActionScript 3 殿堂之路[M].北京:電子工業(yè)出版社,2007:107.</p><p> [9] 左偉明. 完全掌握xml[M].北京:人民郵電出版社, 2009
92、:20.</p><p> [10] 張柏林,張衛(wèi)星. Adobe Flex 3高級(jí)編程[M].北京:清華大學(xué)出版社, 2011 :121-123.</p><p> [11] 章精設(shè),胡登濤. flash actionscript 3.0從入門到精通[M].北京:清華大學(xué)出版社, 2008 :22-23.</p><p> [12] 呂洋
93、波. ActionScript3.0典型范例速查手冊(cè)[M].北京:中國鐵道出版社, 2009 :29-30.</p><p><b> 謝 辭</b></p><p> 在畢業(yè)設(shè)計(jì)學(xué)習(xí)期間,我得到了學(xué)校的多方面支持,使我的畢業(yè)設(shè)計(jì)在各方面進(jìn)行的非常順利,這里要對(duì)老師和同學(xué)們表示感謝。</p><p> 感謝給予我?guī)椭膶W(xué)院的老
94、師們,特別感謝**老師的技術(shù)方面的支持和鼓勵(lì)。</p><p> 在播放器的算法和設(shè)計(jì)上,參考了學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)同學(xué)們的意見和建議,使得該播放器在多方面得到改進(jìn)。感謝那些給我提供算法參考和軟件結(jié)構(gòu)參考的同學(xué),沒有你們就沒有現(xiàn)在的酷豬音樂播放器。</p><p> 感謝答辯老師們百忙之中抽出寶貴的時(shí)間來對(duì)我的畢業(yè)論文進(jìn)行最后的審查答辯。</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于as3.0的音樂播放器設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 在線音樂點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)論文-----實(shí)現(xiàn)自由播放列表的歌曲點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 互動(dòng)點(diǎn)播系統(tǒng)──界面和數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文設(shè)計(jì)】
- 軟件工程畢業(yè)論文-視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2
- 互動(dòng)點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——ui界面的設(shè)計(jì)與開發(fā)【畢業(yè)論文設(shè)計(jì)】
- 基于web的視頻點(diǎn)播系統(tǒng)畢業(yè)論文
- 基于安卓的音樂播放器系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文-寬帶點(diǎn)播設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 基于php的crm系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文]
- 基于java的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 基于umail的營銷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 基于web的訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于umail的營銷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 音樂網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 在線畢業(yè)論文提交系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文-音樂網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論