基于A(yíng)ndroid的視頻影音播放器_第1頁(yè)
基于A(yíng)ndroid的視頻影音播放器_第2頁(yè)
基于A(yíng)ndroid的視頻影音播放器_第3頁(yè)
基于A(yíng)ndroid的視頻影音播放器_第4頁(yè)
基于A(yíng)ndroid的視頻影音播放器_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、作 者 聲 明本人以信譽(yù)鄭重聲明:所呈交的學(xué)位畢業(yè)設(shè)計(jì)(論文),是本人在指導(dǎo)教師指導(dǎo)下由本人獨(dú)立撰寫(xiě)完成的,沒(méi)有剽竊、抄襲、造假等違反道德、學(xué)術(shù)規(guī)范和其他侵權(quán)行為。文中引用他人的文獻(xiàn)、數(shù)據(jù)、圖件、資料均已明確標(biāo)注出,不包含他人成果及為獲得東華理工大學(xué)或其他教育機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。對(duì)本設(shè)計(jì)(論文)的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本畢業(yè)設(shè)計(jì)(論文)引起的法律結(jié)果完全由本人承擔(dān)。本畢業(yè)設(shè)計(jì)(論文)成果歸東華理工大學(xué)所有。特此聲明。畢業(yè)設(shè)計(jì)(論文)作者(簽字): 簽字日期: 年 月 日本人聲明:該學(xué)位論文是本人指導(dǎo)學(xué)生完成的研究成果,已經(jīng)審閱過(guò)論文的全部?jī)?nèi)容,并能

2、夠保證題目、關(guān)鍵詞、摘要部分中英文內(nèi)容的一致性和準(zhǔn)確性。學(xué)位論文指導(dǎo)教師簽名: 年 月 日東華理工大學(xué)畢業(yè)論文 目錄目 錄摘 要1ABSTRACT21.緒 論31.1 Android影音播放器課題背景31.2 Android影音播放器課題目的和意義31.3 Android影音播放器專(zhuān)業(yè)名詞解釋42. Android播放器開(kāi)發(fā)技術(shù)基礎(chǔ)52.1 Java 基礎(chǔ)支持52.2 UI界面設(shè)計(jì)52.3 Android SDK/ADT52.4 Android Media Player52.5 SQlite53.Android播放器需求分析63.1 Android播放器結(jié)構(gòu)分析63.2 功能性需求分析63.2

3、.1 音樂(lè)播放器功能性需求63.2.2 視頻播放器功能性需求73.2.3 數(shù)據(jù)庫(kù)功能性需求73.3 非功能性需求分析73.4 Anroid 影音播放器系統(tǒng)可行性分析83.4.1 開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具83.4.2 可行性分析83.4.3 實(shí)現(xiàn)功能類(lèi)的分析84. 播放器總體設(shè)計(jì)84.1 播放器設(shè)計(jì)目標(biāo)94.2 播放器設(shè)計(jì)原則94.3 播放器界面設(shè)計(jì)94.4 Android播放器測(cè)試流程設(shè)計(jì)114.4 數(shù)據(jù)庫(kù)設(shè)計(jì)114.4.1 創(chuàng)建數(shù)據(jù)庫(kù)114.4.2 數(shù)據(jù)庫(kù)需求分析114.4.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)124.5播放器程序架構(gòu)介紹134.5.1 Android播放器功能管理設(shè)計(jì)145.Android播放器視

4、頻界面設(shè)計(jì)165.1界面講解165.2 VIDEO界面說(shuō)明175.3 VIDEO主界面功能實(shí)現(xiàn)176.Android播放器音頻界面主界面196.1 Android播放器音頻主界面講解196.2 Android播放器音頻主界面實(shí)現(xiàn)197.Android播放器組件217.1切換界面控制的實(shí)現(xiàn):217.2重力感應(yīng)開(kāi)關(guān)的實(shí)現(xiàn):217.3播放列表開(kāi)關(guān)的實(shí)現(xiàn):227.4列表編輯開(kāi)關(guān)的實(shí)現(xiàn):237.5均衡器開(kāi)關(guān)的實(shí)現(xiàn):247.6數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn):248. 系統(tǒng)測(cè)試268.1 系統(tǒng)測(cè)試簡(jiǎn)述268.2 系統(tǒng)功能測(cè)試268.2.1 音樂(lè)播放測(cè)試268.2.2 視頻播放測(cè)試268.2.3 組件測(cè)試268.2.4 本

5、地文件添加測(cè)試278.2.5 啟動(dòng)Logo測(cè)試278.2.6 測(cè)試結(jié)果27總結(jié)28致 謝29參考文獻(xiàn)3038摘 要 在信息化時(shí)代日新月異的2016澤字節(jié)(ZB)之年,信息化的社會(huì)已經(jīng)越來(lái)越向人們的生活貼近,各種電子產(chǎn)品和信息共享在世界上越來(lái)越廣泛,而視頻和音樂(lè),無(wú)疑在信息傳播途徑方面占據(jù)了大份額。而在市場(chǎng)占有率遠(yuǎn)超IOS和其他類(lèi)型的系統(tǒng)的Android是設(shè)計(jì)軟件的最佳平臺(tái)之一。本軟件基于A(yíng)ndroid平臺(tái)設(shè)計(jì)的視頻音樂(lè)播放器,小巧玲瓏,功能完備,給Android用戶(hù)提供的新的選擇。本文主要講述了如何開(kāi)發(fā)播放器。第一張是緒論以及第二章的Android播放器的開(kāi)發(fā)技術(shù)基礎(chǔ),第三章講述了Androi

6、d播放器的需求分析,從第四章開(kāi)始正式設(shè)計(jì),第四章描述的主要是播放器的設(shè)計(jì)理念和設(shè)計(jì)要求。第五章寫(xiě)的是Android播放器的架構(gòu)介紹。第六章寫(xiě)的是Android播放器的音樂(lè)界面的設(shè)計(jì)和實(shí)現(xiàn),第七章寫(xiě)的是Android播放器視頻播放界面的設(shè)計(jì)和實(shí)現(xiàn),第八章也描繪的是Android播放器的組件的介紹和實(shí)現(xiàn)。最后一章,也是第九章,寫(xiě)的則是完成后系統(tǒng)性的測(cè)試過(guò)程和測(cè)試需求。本文主要論述了在A(yíng)ndroid開(kāi)發(fā)的基礎(chǔ)之上的播放器軟件,在經(jīng)過(guò)詳盡的需求設(shè)計(jì)和翔實(shí)的科學(xué)分析,設(shè)計(jì)的視頻與音樂(lè)的播放器軟件,該軟件可以實(shí)現(xiàn)不同格式的視頻和音樂(lè)的播放器,包括.RMVB,.AVI, .mp3等等,功能應(yīng)有盡有,并且后臺(tái)

7、占有率小,播放流暢清晰等優(yōu)點(diǎn)。本文的緒論部分?jǐn)?xiě)了該播放器的應(yīng)用條件背景和要求的各種專(zhuān)業(yè)名詞的解釋和應(yīng)用到的核心理論等等。第一部分介紹了該播放器使用的技術(shù)條件和應(yīng)用平臺(tái)以及一些理論使用概念。第二部分對(duì)播放器的功能進(jìn)行了分析和講解。第三部分講述了播放器的使用和界面分析。第四部分是對(duì)播放器的系統(tǒng)的設(shè)計(jì)的綜合詳述。最后的收尾部分則是在完成該論文時(shí)得到的一些心得體會(huì)。關(guān)鍵字:Android;播放器;視頻;音樂(lè) 東華理工大學(xué)畢業(yè)論文 緒論ABSTRACTIn the information with each passing day of 2016 zettabytes (ZB) year, the i

8、nformation society has become increasingly to the lives of people close to, all kinds of electronic products and information sharing more and more widely in the world, and music videos and undoubtedly in information dissemination way occupy the larger share.And in the market share far more than the

9、Android to IOS and other types of systems is one of the best platform for software design. The software based on the Android platform design, music player, video, small and exquisite, and the function is complete, to Android users provide the new choice. This paper mainly discusses the player softwa

10、re on the basis of Android development, in after the detailed design requirements and informative scientific analysis and design of the video and music player software, the software can achieve different formats of video and music player, including.RMVB,.AVI,.Mp3, and so on, everything, and the back

11、ground share of the small, smooth and clear playback and other advantages.The introduction part of this article narrates the interpretation and application of the player application conditions and requirements of a variety of professional terms to the core theory and so on. The first part introduces

12、 the player uses technical conditions and application platform and some theory using the concept. The second part of seeding put function are analyzed and explained. The third part tells the story of player and interface analysis. The fourth part is the player system design of comprehensive details.

13、 Finally ending part is obtained in the paper completed some experience.KeyWord:Android;Media Player;Video;Music1.緒 論1.1 Android影音播放器課題背景本課題是建立在A(yíng)ndroid在中國(guó)的市場(chǎng)占有率越來(lái)越高,而基于A(yíng)ndroid的軟件的需求也越來(lái)越多樣化,在A(yíng)ndroid市場(chǎng),對(duì)于現(xiàn)在多媒體的大行其道,播放器的重要性不言而喻,本課題既是針對(duì)多媒體的播放器而設(shè)計(jì)的的音樂(lè)播放器和視頻播放器綜合的影音播放器。過(guò)去,在手機(jī)里有專(zhuān)門(mén)的音樂(lè)播放器和視頻播放器,音樂(lè)播放器和視頻播放器互不

14、兼容,導(dǎo)致打開(kāi)音樂(lè)和視頻需要多開(kāi)幾個(gè)后臺(tái)程序,十分麻煩,而現(xiàn)在將音樂(lè)播放d器和視頻播放器整合到一個(gè)Android APP中不僅節(jié)約后臺(tái)資源,更可以節(jié)省用戶(hù)的時(shí)間,提高效率。手機(jī)在人們的生活中不可或缺,龐大的中國(guó)Android市場(chǎng)使各種Android APP都有展現(xiàn)的機(jī)會(huì),手機(jī)里的影音播放器已經(jīng)是裝機(jī)必備的軟件,本課題的設(shè)計(jì)目的亦在于此。1.2 Android影音播放器課題目的和意義本設(shè)計(jì)采用的是基于JAVA的Eclipse的Android的插件寫(xiě)的APP,Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng)。Android影音播放器的課題目的是開(kāi)發(fā)一個(gè)能兼容多種格式的音頻和視頻的播放

15、器。因?yàn)樵谏钪心軌蛞曨l播放的有多種軟件,能夠播放音頻的也有很多軟件,但是同時(shí)兼容的并不多。本播放器支持視頻和音頻的多種格式,在后臺(tái)也能運(yùn)行音頻播放,在視頻運(yùn)行的時(shí)候離開(kāi)會(huì)自動(dòng)關(guān)閉視頻的播放。多媒體在我們的社會(huì)生活中早已是不可或缺的一部分,在各個(gè)行業(yè)和領(lǐng)域都有或多或少的作用,而多媒體播放器就是其中最為典型的表現(xiàn)。在A(yíng)ndroid市場(chǎng),各種Android音樂(lè)播放器和視頻播放器都有,但是綜合兩種支持全部格式的并不多。圖1-1 Android市場(chǎng)音頻視頻對(duì)比圖由圖1-1可以看出,播放器雖然在市場(chǎng)上占有極大的比例,但是綜合兩種功能的仍然不多,課程設(shè)計(jì)的就是針對(duì)這個(gè)問(wèn)題設(shè)計(jì)的,在A(yíng)ndroid上支持各種

16、格式的音樂(lè)和視頻,在UI設(shè)計(jì)上采用了清新的風(fēng)格,利用了Fragment和Media Player和surface View控件的影音播放器使播放器擁有極小的內(nèi)存占有率和完備的功能。1.3 Android影音播放器專(zhuān)業(yè)名詞解釋Android:Android是一種建筑在Linux的開(kāi)源的自由模式的的操作系統(tǒng),主要使用于如智能手機(jī)和平板電腦等的設(shè)備。 Linux: Linux是一種能夠無(wú)償使用和開(kāi)源的類(lèi)似于Unix操作系統(tǒng),是一個(gè)支持多用戶(hù)類(lèi)型,支持多任務(wù)數(shù)量,支持多線(xiàn)程運(yùn)行和支持多CPU運(yùn)行的系統(tǒng)。 JAVA:Java語(yǔ)言是美國(guó)SUN公司為了能夠在消費(fèi)電子產(chǎn)品上開(kāi)發(fā)應(yīng)用程序而開(kāi)發(fā)出的一種跨平臺(tái)編程

17、語(yǔ)言。Eclipse:Eclipse 是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就Eclipse而言,它只是一個(gè)軟件,用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(Java Development Kit,JDK)UI:UI即User Interface(用戶(hù)界面)的簡(jiǎn)稱(chēng)。UI設(shè)計(jì)是對(duì)軟件的人體和機(jī)器相互交流,操作的邏輯運(yùn)行和為了保持界面的美觀(guān)和優(yōu)美的整體設(shè)計(jì)。Fragment:為解決屏幕大小不同而必須修改界面布局而產(chǎn)生的控件,完全可以當(dāng)成Activity的一個(gè)界面的組成部分,擁有自己的生命周期和接收,處理用戶(hù)的時(shí)間Media p

18、layer: Android中很重要也很復(fù)雜的媒體播放器部分的架構(gòu),基于Open Core的庫(kù)實(shí)現(xiàn),在A(yíng)ndroid的界面中,MUSIC和VIEDO兩個(gè)應(yīng)用程序都是調(diào)用Media Player實(shí)現(xiàn)的Surface View控件:Android一種特殊的視圖,擁有獨(dú)立的繪畫(huà)界面,幾乎不會(huì)占用主線(xiàn)程資源SQlite: SQLite,是一款小型的數(shù)據(jù)庫(kù)軟件,是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中。它是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目。它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。

19、東華理工大學(xué)畢業(yè)論文 Android播放器需求分析2. Android播放器開(kāi)發(fā)技術(shù)基礎(chǔ)2.1 Java 基礎(chǔ)支持 Java語(yǔ)言是美國(guó)SUN公司為了能夠在消費(fèi)電子產(chǎn)品上開(kāi)發(fā)應(yīng)用程序而開(kāi)發(fā)出的一種跨平臺(tái)編程語(yǔ)言。在移動(dòng)互聯(lián)網(wǎng)蓬勃發(fā)展的今天,它所具有的跨平臺(tái),面向?qū)ο?,安全等特點(diǎn)非常符合移動(dòng)互聯(lián)網(wǎng)的需要,成為適應(yīng)互聯(lián)網(wǎng)時(shí)代發(fā)展要求的一代成功語(yǔ)言。JAVA基礎(chǔ)語(yǔ)言是我編寫(xiě)這款播放器的核心語(yǔ)言,在所有的架構(gòu)里都有涉及。2.2 UI界面設(shè)計(jì)UI是指對(duì)軟件的美化的設(shè)計(jì),涉及到界面和操作邏輯和人機(jī)交互,是軟件設(shè)計(jì)的一部分,是為了讓軟件變得個(gè)性有品味和操作變得舒適簡(jiǎn)單自由,充分體現(xiàn)了軟件的定位。UI是一門(mén)高深

20、的技術(shù),所以我只能以我的微薄學(xué)識(shí)做一個(gè)比較精簡(jiǎn)的界面。2.3 Android SDK/ADTAndroid SDK/ADT是Google公司推出的軟件開(kāi)發(fā)包和虛擬機(jī),在實(shí)際設(shè)計(jì)Android APP是尤為重要的一部分。其中,Android SDK是特定的軟件包和軟件框架及硬件平臺(tái)和操作系統(tǒng)等開(kāi)發(fā)工具的集合,包含了許多Anodroid開(kāi)發(fā)所必須的Package。而Android ADT是Android在Eclipse上的開(kāi)發(fā)工具,在Eclipse沒(méi)有真機(jī)調(diào)試的情況下的選擇,兼容各種版本的Android和平臺(tái),缺點(diǎn)是運(yùn)行速度緩慢。2.4 Android Media PlayerAndroid Me

21、dia Player是Android中重要且復(fù)雜的媒體播放器部分的架構(gòu),在A(yíng)ndroid底層是基于OpenCore(PacketVideo)的庫(kù)實(shí)現(xiàn)的,基礎(chǔ)的Android的界面上,Music和Video兩個(gè)應(yīng)用程序都是調(diào)用Media Player實(shí)現(xiàn)的。通俗來(lái)說(shuō),就是Android系統(tǒng)自帶的播放架構(gòu),在本播放器器中,同樣選用了Media Player架構(gòu)。2.5 SQliteSQLite,是一類(lèi)小型的數(shù)據(jù)庫(kù)軟件,是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它囊括在一個(gè)比較小的C類(lèi)數(shù)據(jù)庫(kù)中。它能夠支持多種比較主流的操作系統(tǒng),同時(shí)能結(jié)合許多種的程序語(yǔ)言類(lèi),比如C#,JAVA,PHP,TCL,ODBC接口,比起P

22、ostgreSQL和MySQL等開(kāi)源的數(shù)據(jù)庫(kù)軟件來(lái)說(shuō),SQLite作為一個(gè)小型的數(shù)據(jù)庫(kù)處理速度比這些數(shù)據(jù)庫(kù)軟件都快。SQLite第一個(gè)版本在2005級(jí)被編寫(xiě)出來(lái),到現(xiàn)在已經(jīng)有16年之久了,SQLite也迎來(lái)了最新的版本。東華理工大學(xué)畢業(yè)論文 Android播放器需求分析3.Android播放器需求分析3.1 Android播放器結(jié)構(gòu)分析播放器與我們的生活息息相關(guān),各種場(chǎng)合都有播放器的參與,會(huì)議,展覽都不可或缺。而Android播放器建立在A(yíng)ndroid系統(tǒng)上,在移動(dòng)工具上擁有廣泛的用途。本播放器是以Android SDK/ADT為平臺(tái),Eclipse為開(kāi)發(fā)工具,Java為核心語(yǔ)言設(shè)計(jì)的播放器。

23、擁有5個(gè)界面,a.啟動(dòng)界面 b.音頻播放界面c.音頻播放列表編輯界面 d.視頻播放界面e.視頻播放列表編輯界面,以Fragment為界面切換技術(shù),Surface View為繪圖容器的Android程序。這些技術(shù)在移動(dòng)設(shè)備上已經(jīng)被廣泛應(yīng)用,完全可以獨(dú)立安裝,沒(méi)有任何的阻礙性和環(huán)境限制性。預(yù)計(jì)界面架構(gòu)如圖所示 最上層audio Fragment次上層,Video Fragment次下層,surface View 最下層 Frame Layout圖3-1 結(jié)構(gòu)圖如圖3-1所示,界面架構(gòu)有4層,負(fù)責(zé)音頻界面的audio Fragment,次上層的視頻界面的Video Fragment,負(fù)責(zé)繪畫(huà)圖層的S

24、urface View,負(fù)責(zé)布局的Frame Layout,依次覆蓋,用戶(hù)初始是音頻界面,通過(guò)界面跳轉(zhuǎn)可以切換到視頻界面,但是次下層和最下層是用戶(hù)無(wú)法接觸和使用的。在我的設(shè)計(jì)中,使用Fragment控件來(lái)控制視頻和音頻的無(wú)縫切換,如圖3-2,因?yàn)槿绻纛l是視頻在兩個(gè)Activity中實(shí)現(xiàn)的話(huà),代碼雖然彼此獨(dú)立但是無(wú)法無(wú)縫切換,而如果在一個(gè)Activity中實(shí)現(xiàn)的話(huà),雖然可以無(wú)縫切換,但是可讀性差,很難管理。3.2 功能性需求分析3.2.1 音樂(lè)播放器功能性需求(1)播放本地音樂(lè),提供音樂(lè)播放的基本功能,目前支持AAC LC/LTP,HE-AACv1(AAC+), HE-AACv2(echanc

25、ed ,AAC+),AMR-NB, AMR-WB, FLAC,MP3,MIDI,Vorbis,PCM/WAVE等格式。(2)顯示聲音波段表示,根據(jù)聲音波段產(chǎn)生震動(dòng)的波段.通過(guò)設(shè)置監(jiān)聽(tīng)來(lái)采集數(shù)據(jù),獲得波形數(shù)據(jù),然后以頻譜的方式顯示在界面上。(3)音樂(lè)均衡器,在不同的心情和時(shí)候,可以選擇不同的播放效果。比如在鄉(xiāng)村,城市和郊區(qū)可以選擇不同的播放體驗(yàn),用戶(hù)可以通過(guò)調(diào)節(jié)音樂(lè)均衡器,以滿(mǎn)足不同音質(zhì)的需求,通過(guò)調(diào)整均衡器的頻波來(lái)控制音樂(lè)的播放效果。(4)循環(huán)模式選擇,可以自主選擇循環(huán)播放的方式,可以隨機(jī)播放,循環(huán)列表播放和單曲循環(huán),在聽(tīng)到心儀的歌曲時(shí)可以選擇單曲循環(huán),欣賞歌手的專(zhuān)輯之類(lèi)的可以循環(huán)列表播放,而

26、聽(tīng)選定的播放列表時(shí)可以隨機(jī)播放。(5)重力感應(yīng),用戶(hù)在不同的地方通常會(huì)在以不同的方式放手機(jī),或橫屏或豎屏,提供重力感應(yīng)改變屏幕的縱橫比來(lái)舒適化用戶(hù)的觀(guān)看體驗(yàn),播放器也提供豎屏和橫屏兩種播放體驗(yàn)。3.2.2 視頻播放器功能性需求(1)本地的視頻格式的播放功能,作為播放器,核心功能就應(yīng)該是能夠的播放視頻文件。移動(dòng)設(shè)備一般不會(huì)支持對(duì)解碼器要求高的格式文件,根據(jù)Android Media Player的官方文檔,支持以下格式并保持流暢:VIdeo H.263 X X 3GPP(.3gp)、MPEG -4(.MP4)、H.264 AVC X 3GPP(.3gp)、MPEG-4 SP X 3GPP(.3g

27、p)(2)能在本地定位視頻文件,在播放器中能夠自定義播放列表,能夠訪(fǎng)問(wèn)不同位置的視頻文件,當(dāng)然,也不需要將視頻文件放在固定的位置,這不利于用戶(hù)的體驗(yàn),用戶(hù)也可以建一個(gè)存放視頻文件的文件夾,存放在任何可以讀取的文件夾下,優(yōu)化了用戶(hù)體驗(yàn)。(3)自主搜索文件,本播放器能夠自主搜索SD card中的所有支持的視頻文件的掃描,在智能搜索設(shè)計(jì)中,可以通過(guò)media scanner對(duì)SD card進(jìn)行掃描,包括自動(dòng)搜索和自助添加。同時(shí)添加到播放列表,一般當(dāng)視頻文件過(guò)多時(shí),手動(dòng)添加更為方便。(4)重力感應(yīng),用戶(hù)在不同的地方通常會(huì)在以不同的方式放手機(jī),或橫屏或豎屏,提供重力感應(yīng)改變屏幕的縱橫比來(lái)舒適化用戶(hù)的觀(guān)看

28、體驗(yàn),播放器也提供豎屏和橫屏兩種播放體驗(yàn)。3.2.3 數(shù)據(jù)庫(kù)功能性需求(1)能夠保存本地列表中歌曲的具體信息,例如歌曲名稱(chēng)和歌手信息等。(2)能夠自由讀取和修改,確保用戶(hù)對(duì)列表的可操作性。(3)保護(hù)數(shù)據(jù)不被誤操作而損壞或者丟失3.3 非功能性需求分析非功能性需求分析分為三個(gè)方面:(1)畫(huà)面簡(jiǎn)潔,布局合理,條理清晰,讓人一目了然,有良好的用戶(hù)體驗(yàn)和交互。(2)保存音頻視頻列表在本地,不會(huì)損壞或者丟失,不會(huì)給用戶(hù)帶來(lái)額外的時(shí)間消耗和成本。(3)所有的音頻視頻文件收到保護(hù),不會(huì)因?yàn)殄e(cuò)誤的操作而丟失或者損壞。3.4 Anroid 影音播放器系統(tǒng)可行性分析3.4.1 開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具本播放器是的開(kāi)發(fā)采

29、用Eclipse8集成開(kāi)發(fā)環(huán)境作為開(kāi)發(fā)平臺(tái),選用Eclipse ADT作為虛擬Android環(huán)境,要求Android 4.0環(huán)境,1.5以上的ADT插件和1.6以上的JAVA環(huán)境 ,SDK的版本不能低于4.0。3.4.2 可行性分析本播放器是基于A(yíng)ndroid用Eclipse ADT開(kāi)發(fā)的多媒體播放器,實(shí)現(xiàn)播放器將用到以下幾種技術(shù):(1):Ui設(shè)計(jì)播放器的界面和側(cè)邊欄(2):JAVA主要用來(lái)處理播放器的邏輯以及跳轉(zhuǎn)(3):Media Player處理播放器中音樂(lè)和視頻的播放(4):開(kāi)發(fā)平臺(tái)采用Android+Eclipse+ADT(5):數(shù)據(jù)庫(kù)是SQ Lite輕型數(shù)據(jù)庫(kù)根據(jù)以上需求的效果,該播

30、放器的效果是完全可以實(shí)現(xiàn)的3.4.3 實(shí)現(xiàn)功能類(lèi)的分析Activity:界面類(lèi),負(fù)責(zé)界面的實(shí)現(xiàn)和規(guī)劃。Fragment:組件類(lèi),可以解決不同機(jī)型的分辨率不相同的問(wèn)題,并且切換頁(yè)面。Equalizer:頻譜類(lèi),負(fù)責(zé)顯示音樂(lè)界面的頻譜顯示。Visualizer:均衡器類(lèi),負(fù)責(zé)顯示和調(diào)整音樂(lè)節(jié)目的均衡器。SetLooping:對(duì)象調(diào)用,負(fù)責(zé)管理播放列表的播放模式。LIST類(lèi):列表類(lèi),負(fù)責(zé)管理整個(gè)播放器的列表,包括音樂(lè)列表,視頻列表等。Button類(lèi):按鍵類(lèi),負(fù)責(zé)管理整個(gè)播放器的按鍵。MobilePlayer:核心播放類(lèi),負(fù)責(zé)管理整個(gè)播放器的視頻和音樂(lè)播放。OnStart/stopTrackTouch

31、:進(jìn)度條類(lèi),負(fù)責(zé)管理整個(gè)播放器的進(jìn)度東華理工大學(xué)畢業(yè)論文 Android播放器總體設(shè)計(jì)4. 播放器總體設(shè)計(jì)4.1 播放器設(shè)計(jì)目標(biāo)播放器的目標(biāo),是基于視頻和音樂(lè)的播放而設(shè)計(jì)的軟件,開(kāi)發(fā)一個(gè)界面精簡(jiǎn),運(yùn)行流暢,舒適性性高,內(nèi)存占有率低的軟件。4.2 播放器設(shè)計(jì)原則(1)精簡(jiǎn)性播放器的開(kāi)發(fā)遵循精簡(jiǎn)的原則,沒(méi)有多余的界面和插件,一目了然不會(huì)給用戶(hù)混亂的用戶(hù)體驗(yàn),讓內(nèi)存利用率降低,后臺(tái)播放也不會(huì)占用很多移動(dòng)設(shè)備的Android系統(tǒng)的內(nèi)存。(2)流暢性播放器的開(kāi)發(fā)力求流暢,是否流暢是用戶(hù)最大的體驗(yàn),在音樂(lè)的播放和視頻的觀(guān)看上,小小的卡頓就會(huì)對(duì)用戶(hù)造成極差的用戶(hù)體驗(yàn),因此,流暢性是本播放器最基礎(chǔ)的保證。(3

32、)舒適性一個(gè)軟件的成功之處在于是否老少咸宜,本播放器的界面清晰,功能簡(jiǎn)單,無(wú)論是白領(lǐng)高層,亦或是工人階級(jí),都能舒適地使用本軟件,易于上手,不會(huì)給用戶(hù)造成使用復(fù)雜的感覺(jué)。(4)合理性利用Android ADT的測(cè)試,對(duì)Android 4.0以上的系統(tǒng)都有很好的適應(yīng)性,軟件對(duì)環(huán)境的要求不高,Android 4.0是市面上普遍的Android版本,不依賴(lài)于特定的軟件環(huán)境。(5)標(biāo)準(zhǔn)性 播放器的開(kāi)發(fā)中遵守統(tǒng)一的標(biāo)準(zhǔn),無(wú)論從數(shù)據(jù)的處理程序,的測(cè)試,程序的設(shè)計(jì),開(kāi)發(fā)都要遵守相應(yīng)的標(biāo)準(zhǔn)和規(guī)范。4.3 播放器界面設(shè)計(jì)依據(jù)相關(guān)文獻(xiàn)和設(shè)計(jì)目標(biāo),本播放器分為三個(gè)界面,音樂(lè)播放器,視頻播放器和本地的搜索列表。 音頻列

33、表播放控制音樂(lè)頻譜側(cè)邊欄圖 4-1 音樂(lè)播放器界面視頻列表視頻界面視頻播放控制 視頻播放器界面靜音控制視頻列表視頻播放控制 側(cè)邊欄圖 4-2 視頻播放器界面 本地視頻搜索列表本地音樂(lè)搜索列表頂部欄圖4-3 本地列表界面分為三個(gè)界面:音頻界面,視頻界面,本地列表界面:圖4-1代表音頻界面包括四個(gè)組件,音樂(lè)頻譜顯示,音頻播放控制,音頻播放列表,音頻界面?zhèn)冗厵?。圖4-2代表視頻界面包括三個(gè)組件,視頻播放控制,視頻界面,視頻播放列表,視頻界面?zhèn)冗厵?。圖4-3代表本地列表界面包括不相干的兩個(gè)組件,音樂(lè)搜索列表和視頻搜索列表和頂部保存欄。東華理工大學(xué)畢業(yè)論文 Android播放器總體設(shè)計(jì)4.4 Andro

34、id播放器測(cè)試流程設(shè)計(jì)開(kāi)始?xì)g迎界面 音樂(lè)播放界面本地列表添加音頻音樂(lè)列表編輯本地列表添加視頻視頻列表編輯視頻播放界面結(jié)束 圖4-4 播放設(shè)計(jì)流程圖如圖4-2.點(diǎn)擊Android播放器打開(kāi)程序,經(jīng)過(guò)歡迎界面,進(jìn)入主界面,即音樂(lè)播放界面,編輯音樂(lè)列表,在列表中添加本地音頻,保存后播放/暫停音頻。切換到視頻播放界面,編輯視頻列表,在列表中本地視頻,保存后播放/暫停視頻。測(cè)試后結(jié)束。4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1 創(chuàng)建數(shù)據(jù)庫(kù)本城市休閑信息網(wǎng)站建設(shè)運(yùn)用的數(shù)據(jù)庫(kù)為SQlite,實(shí)際需求的環(huán)節(jié)上考慮,主要負(fù)責(zé)保存本地列表的一些信息,例如音頻文件的名稱(chēng)信息和視頻文件的名稱(chēng)信息等,主要運(yùn)行SQL查詢(xún)語(yǔ)句在“查詢(xún)分

35、析器”中實(shí)現(xiàn)。4.4.2 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)分析是播放器保存本地列表的一個(gè)不可獲取的環(huán)節(jié),是指需要對(duì)所有的存儲(chǔ)數(shù)據(jù)進(jìn)行分析和整理,目的是為了使存儲(chǔ)結(jié)構(gòu)具有穩(wěn)定性和可維護(hù)性,我們分析實(shí)體可以確定系統(tǒng)中各個(gè)數(shù)據(jù)表之間的關(guān)系,更利于保存數(shù)據(jù)庫(kù)的本地列表中的安全。介于播放器小巧的設(shè)計(jì)初衷,只設(shè)計(jì)兩張表,4-1和4-2視頻文件列表和音頻文件列表。視頻文件列表:durationpathlistnameVideo圖4-5 Video表設(shè)計(jì)音頻文件列表:durationlistpathnameaudio 圖4-6 Audio表設(shè)計(jì)4.4.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)自身是被存放在物理數(shù)據(jù)庫(kù)當(dāng)中的,管理員安全和系統(tǒng)

36、地維護(hù)著這些數(shù)據(jù),所以用戶(hù)訪(fǎng)問(wèn)的不是數(shù)據(jù)本身而是元數(shù)據(jù)。播放器的以為其精簡(jiǎn)的設(shè)計(jì)初衷,具體的存儲(chǔ)步驟有,具體存儲(chǔ)數(shù)據(jù)的步驟有:建立文件存放數(shù)據(jù)庫(kù)文件。打開(kāi)SQLite,單機(jī)新建數(shù)據(jù)庫(kù),查找到物理存儲(chǔ)路徑并以進(jìn)行數(shù)據(jù)庫(kù)連接,以本地列表方式連接獲取數(shù)據(jù)并顯示。該播放器一共要建立兩張表,如表4-1,表4-2實(shí)現(xiàn)兩個(gè)本地列表的設(shè)置。表4-1 視頻文件本地列表屬性類(lèi)型字段內(nèi)容允許空定義Video_namevarchar50文章類(lèi)型否主鍵Video_pathvarchar50文章類(lèi)型listvarchar50文章類(lèi)型durationinteger整數(shù)表4-2 音頻文件本地列表屬性類(lèi)型字段內(nèi)容允許空定義Au

37、dio_namevarchar50文章類(lèi)型否主鍵Audio_pathvarchar50文章類(lèi)型listvarchar50文章類(lèi)型durationinteger整數(shù)東華理工大學(xué)畢業(yè)論文 Android播放器總體設(shè)計(jì)4.5 程序架構(gòu)介紹下圖為結(jié)構(gòu)圖,為了標(biāo)識(shí)特意用紅字標(biāo)注。圖5-1 Package作用圖如圖5-1,播放器設(shè)計(jì)與實(shí)現(xiàn)一共分為三個(gè)部分,視頻界面和列表,音頻界面和列表和相關(guān)組件,要實(shí)現(xiàn)的功能有:視頻界面和列表要負(fù)責(zé)播放視頻和顯示視頻控制,音頻界面和列表要負(fù)責(zé)播放音頻,顯示頻譜和信息,并且顯示音頻控制,相關(guān)組件包括側(cè)邊欄中的界面切換,重力感應(yīng)的開(kāi)啟和關(guān)閉,播放列表的開(kāi)啟和關(guān)閉,播放列別的編

38、輯的入口,均衡器的開(kāi)啟和關(guān)閉。其中BuildConfig負(fù)責(zé)運(yùn)行設(shè)置,VideoFragment負(fù)責(zé)視頻界面視圖,IUpdateDisplayState負(fù)責(zé)切換視圖,AudioFragment負(fù)責(zé)音頻界面視圖。Utils負(fù)責(zé)工具類(lèi),Constants是定義類(lèi),AudioPlayerService是服務(wù)類(lèi),VideoDisplayList是視頻列表顯示,VideoDisplayitem是視頻顯示,EditDisplayIte負(fù)責(zé)基礎(chǔ)顯示,DisplayItem是界面顯示,AudioDisplayList是音頻列表顯示,AudioDisplayitem是音頻顯示,adapter是接口,db是數(shù)據(jù)庫(kù)

39、,LogoDisplay是Logo界面顯示,EditListActivity是列表界面顯示,DisplayActivity是主界面顯示。4.5.1Android播放器功能管理設(shè)計(jì)播放視頻視頻控制視頻界面和列表播放音頻音頻界面和列表Android播放器音頻控制相關(guān)組件顯示頻譜和信息數(shù)據(jù)庫(kù)本地列表切換界面控制列表編輯開(kāi)/關(guān)均衡器開(kāi)/關(guān)播放列表開(kāi)/關(guān)重力感應(yīng)開(kāi)/關(guān)圖5-2播放器管理設(shè)計(jì)圖圖5-2顯示了Android播放器的功能設(shè)計(jì),Android播放器分為視頻界面和列表,音頻界面和列表,相關(guān)組件,其中視頻界面和列表包括了播放視頻,視頻播放控制和播放視頻三個(gè)功能,音頻界面和列表,其中有播放音頻,音頻播

40、放控制,顯示頻譜和信息,而相關(guān)組件則有切換界面控制,重力感應(yīng)開(kāi)關(guān),播放列表開(kāi)關(guān),列表編輯開(kāi)關(guān),均衡器開(kāi)關(guān)和數(shù)據(jù)庫(kù)本地列表等功能。東華理工大學(xué)畢業(yè)論文 Android播放器視頻界面設(shè)計(jì)5.Android播放器視頻界面設(shè)計(jì)視頻界面是Android播放器用來(lái)播放視頻的界面,包含主界面,進(jìn)度條,側(cè)邊欄和控制欄的總界面。5.1界面講解Android播放器視頻主界面主要有Activity,Button,ImageView,Animation等幾個(gè)類(lèi),其中Activitu負(fù)責(zé)界面顯示,Button負(fù)責(zé)按鈕,ImageView圖片顯示,Animation則是動(dòng)畫(huà)的實(shí)現(xiàn)。其中Activity是將以在Consta

41、nts中的定義標(biāo)識(shí)符來(lái)確定是音頻界面還是視頻界面,在Constants中:Public static final int DISPLAY_TYPE_AUDIO=0;public static final int DISPLAY_TYPE_VIDEO=1;而在定義中當(dāng)DISPLAY_TYPE_VIDEO=1時(shí)置為視頻界面,Button則有OnClick類(lèi)來(lái)負(fù)責(zé),例如 public void BtnOnClick中,通過(guò)switch循環(huán),通過(guò)按鈕的位置來(lái)確定按鈕的功能,來(lái)產(chǎn)生不同的效果,用case循環(huán)一一對(duì)應(yīng),例如當(dāng)接收case時(shí),系統(tǒng)return this.activity.playNext()

42、;這是控制欄中播放下一曲的功能。相對(duì)應(yīng)的,ImageView是設(shè)置圖片的類(lèi),用來(lái)顯示在資源中的設(shè)定好的圖片來(lái)作為按鈕的標(biāo)志,在A(yíng)ctivity中,按鈕的圖片的顯示都是通過(guò)這個(gè)類(lèi)畫(huà)在主顯示屏中的。在源代碼中,也有例子來(lái)說(shuō)明ImageView類(lèi)的使用.this.ivMute=(ImageView) this. root.findViewById().也正是這行代碼,讓一個(gè)按鈕以圖標(biāo)的方式存在于主界面,而不是一個(gè)白色的Button按鈕。接下來(lái)說(shuō)到的就是Animation類(lèi),Animation是Android中一個(gè)頗為特殊的類(lèi),他一般用來(lái)控制菜單的隱藏和顯示,在一般的情況下,Animation有兩種動(dòng)

43、畫(huà)模式,tweened animation和frame by frame,本播放器采用的是后者。 在源代碼中public void onAnimationRepeat(Animation paramAnimation)public void onAnimationStart(Animation paramAnimation)控制著Animation的顯示和隱藏。在界面中,一共分為兩個(gè)界面,一個(gè)是視頻界面。視頻界面用的是MediaPlayer中的Video,所以在界面中支持主流的格式。而Activity和Fragment作為相互依存的關(guān)系,F(xiàn)ragmentManager能夠自由新建和銷(xiāo)毀Frag

44、ment界面達(dá)到切換的目的。在界面中,還需實(shí)現(xiàn)不同的功能。比如基礎(chǔ)的播放控制,上一曲,下一曲,播放/暫停,重力感應(yīng)設(shè)置,播放列表設(shè)置,靜音設(shè)置。這都是一個(gè)播放器所應(yīng)該具備的。在界面中,應(yīng)該注意這些功能鍵的布局設(shè)置,側(cè)邊欄的設(shè)置應(yīng)該設(shè)置在明顯且不干擾用戶(hù)播放設(shè)置的位置,右方隱藏即可。播放控制界面應(yīng)該放在界面的最下方,不會(huì)影響頻譜的顯示。5.2 VIDEO界面說(shuō)明圖6-1 音樂(lè)界面圖界面說(shuō)明:如圖6-1,Activity負(fù)責(zé)是視頻界面的播放,Animation負(fù)責(zé)是側(cè)邊欄,imageView負(fù)責(zé)是按鈕的界面,Button則是各種功能的按鈕。其中進(jìn)度條的設(shè)置類(lèi)TrackingTouch在圖中沒(méi)有說(shuō)明

45、。5.3 VIDEO主界面功能實(shí)現(xiàn)主界面播放視頻實(shí)現(xiàn):在主界面中,主界面的視頻播放主要依靠于A(yíng)ndroid自帶的Media Player的播放功能,通過(guò)displayStateSwith來(lái)切換播放狀態(tài),displayPause和displayContinue來(lái)暫停和繼續(xù)視頻,用OnCreateView來(lái)獲取對(duì)象。public View onCreateView (LayoutInflater paramLayoutInflater, ViewGroup paramViewGroup, Bundle paramBundle)從這里開(kāi)始判斷activity的getOrientation和getRe

46、sources的值if(this.activity. getOrienta tion()= 4)if (this.activity.getResources(). getConfiguration().orientation = 2)給this.root賦值,調(diào)用initScreenView和setGravityLockedImage來(lái)顯示視圖。然后this.activity.get VideoDisplayList().getDisplayListName()和video_default的地址相同時(shí)且SIZE不等于0。進(jìn)度條控制視頻實(shí)現(xiàn):進(jìn)度條的控制有專(zhuān)門(mén)的類(lèi)OnstartTrackingT

47、ouch和OnStopTrackingTouch來(lái)控制,前者在開(kāi)始拖動(dòng)進(jìn)度條的時(shí)候調(diào)用,后者在結(jié)束拖動(dòng)進(jìn)度條的時(shí)候調(diào)用。public void onStartTrackingTouch(SeekBar paramSeekBar)開(kāi)始拖動(dòng)進(jìn)度條,調(diào)用onStartTrackingTouch函數(shù)VideoFragment. this. activity. setSeeking(true);public void onStopTrackingTouch(SeekBar paramSeekBar)結(jié)束拖動(dòng)進(jìn)度條,調(diào)用onStopTrackingTouch函數(shù)。int i = paramSeekBar.

48、 getProgress();VideoFragment.this.activity.seekVideoPosition(i);按鈕的實(shí)現(xiàn):Button是Android的一個(gè)常用的功能,他的功能相當(dāng)于一個(gè)觸發(fā)器,即當(dāng)什么時(shí)候做什么事,不過(guò)這個(gè)當(dāng)什么時(shí)候已經(jīng)被固定,即這個(gè)按鈕被點(diǎn)擊的時(shí)候,本界面的按鈕相當(dāng)之多,代碼也相當(dāng)繁多,不一一列舉。Animation的實(shí)現(xiàn):Animation的使用在A(yíng)PP中習(xí)以為常,在XML文件中定義動(dòng)畫(huà)效果,用Repate和Start來(lái)控制動(dòng)畫(huà)的開(kāi)關(guān)。public void onAnimationRepeat(Animation paramAnimation 動(dòng)畫(huà)關(guān)閉時(shí)

49、調(diào)用onAnimationRepeat函數(shù) public void onAnimationStart(Animation paramAnimation) 動(dòng)畫(huà)打開(kāi)時(shí)調(diào)用onAnimationStart函數(shù) 東華理工大學(xué)畢業(yè)論文 Android播放器音頻界面主界面6.Android播放器音頻界面主界面6.1 Android播放器音頻主界面講解圖7-1 Video界面圖Android播放器音頻界面主界面的類(lèi)其實(shí)有很多,但是有一部 分被我細(xì)化到播放器組件中去了。在這里講的主要是tvAudioTitle(歌曲標(biāo)題和信息)類(lèi),rgEqualizer(均衡器)類(lèi)(均衡器實(shí)際屬于組件類(lèi),這里提出,主要是以為

50、波譜是顯示在音頻主頁(yè)面上),Button類(lèi)(按鈕類(lèi)),Activity類(lèi)。主要來(lái)講,tvAudioTitle即使懸浮在最上方的歌曲和信息類(lèi),Text的具體內(nèi)容會(huì)從歌曲中提取this.tvAudioTitle.setText(localAudioDisplayItem.getName().而Equlizer中關(guān)聯(lián)的visualizer就是頻譜的實(shí)現(xiàn)類(lèi),public void updateVisualizerFxAndUI(MediaPlayer paramMediaPlayer),Button在Video界面中已講解,功能類(lèi)似,不再贅述。Activity則是音樂(lè)播放器的Media Player,

51、頻譜正是監(jiān)聽(tīng)Activity才能將音樂(lè)導(dǎo)出為頻譜顯示在A(yíng)ctivity中。public void updateVisualizerFxAndUI(MediaPlayer paramMediaPlayer)6.2 Android播放器音頻主界面實(shí)現(xiàn)tvAudioTitle(歌曲信息)實(shí)現(xiàn):tvAudioTitle定義了播放器的歌曲的標(biāo)題和信息,從歌曲中獲得歌曲名字和歌手等信息,再用TextView的方式顯示在主界面上,代碼也非常簡(jiǎn)單:把歌曲中獲得的值傳給this.tvAudioTitle和this.tvAudioArtist.this.tvAudioTitle = (TextView)this.

52、root.findViewById();this.tvAudioArtist =(TextView)this.root.findViewById();this.tvAudioTitle.setText(localAudioDisplayItem.getName();this.tvAudioArtist.setText(localAudioDisplayItem.getArtist();顯示tvAudioTitle.setText(標(biāo)題)和tvAudioArist.setText(信息)來(lái)顯示this.tvAudioTitle.setText("");this.tvAudio

53、Artist.setText("");Visualizer類(lèi)實(shí)現(xiàn):對(duì)于實(shí)現(xiàn)音樂(lè)的頻譜顯示,需要一定的普及知識(shí)。如果我們想要了解音樂(lè)的頻譜顯示方面的知識(shí),就需要了解關(guān)于FFT的知識(shí)。簡(jiǎn)單來(lái)說(shuō),就是把連續(xù)的一類(lèi)波形或者信號(hào)強(qiáng)度轉(zhuǎn)成換離散狀的頻譜。依我之見(jiàn),波形即是信號(hào)的強(qiáng)度的一種表現(xiàn),或者說(shuō)音響的輸出的功率的輸出越大,功率越高,音量就邊變得越大。頻譜反映的是一個(gè)音樂(lè)在固定的一段時(shí)間內(nèi)的時(shí)段里,聲音的震動(dòng)的頻率的一種體現(xiàn),不知道理解的對(duì)不對(duì)。論文的音樂(lè)頻譜是仿照一個(gè)例子寫(xiě)的,該例子是Android APIDEMO里的一個(gè)例子,這個(gè)例子需要Android 2.3以上的系統(tǒng)。因?yàn)橹挥?/p>

54、2.3以上的Android系統(tǒng),才支持頻譜顯示的Visualizer類(lèi)。:(代碼過(guò)多,只謄寫(xiě)一部分)this.llVisualizer = (LinearLayout)this.root.findViewById(2131165200); class VisualizerView extends ViewButton類(lèi)(按鈕類(lèi)):Button是Android的一個(gè)常用的功能,他的功能相當(dāng)于一個(gè)觸發(fā)器,即當(dāng)什么時(shí)候做什么事,不過(guò)這個(gè)當(dāng)什么時(shí)候已經(jīng)被固定,即這個(gè)按鈕被點(diǎn)擊的時(shí)候,本界面的按鈕相當(dāng)之多,代碼也相當(dāng)繁多,不一一列舉。Activity類(lèi):音頻播放器的Activity起的作用和視頻播放器的Activity類(lèi)似,只不過(guò)一個(gè)用了Media Player的音樂(lè)播放功能,另一個(gè)用了Med

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論