基于Android的多功能視頻播放器的系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于Android的多功能視頻播放器的系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于Android的多功能視頻播放器的系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于Android的多功能視頻播放器的系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于Android的多功能視頻播放器的系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、文檔編號(hào):基于Android的多功能視頻播放器系統(tǒng)設(shè)計(jì)說(shuō)明書21引言31.1 目的31.2 適用范圍32系統(tǒng)架構(gòu)42.1 硬件架構(gòu)42.2 軟件架構(gòu)93完整功能結(jié)構(gòu)圖114系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)114.1 E-R圖設(shè)計(jì) 114.2 字段設(shè)計(jì)114.2.1 本地視頻文件記錄表 114.2.2 歷史播放文件表 124.2.3 收藏文件表125視頻播放器部署圖136系統(tǒng)需求136.1 系統(tǒng)界面需求136.2 系統(tǒng)性能需求136.1系統(tǒng)開(kāi)發(fā)環(huán)境需求 147視頻播放器流程圖141引言1.1 目的本文檔是多通道同步數(shù)字記錄儀升級(jí)換代項(xiàng)目的系統(tǒng)設(shè)計(jì)文檔。從系統(tǒng)的高層角度對(duì)系統(tǒng)的硬件架構(gòu)、軟件架構(gòu)、網(wǎng)絡(luò)架構(gòu)、系統(tǒng)部署

2、、系統(tǒng)運(yùn)行方式進(jìn)行設(shè)計(jì),為下一步各個(gè)模塊的詳細(xì)設(shè)計(jì)提供系統(tǒng)級(jí)的視圖。1.2 適用范圍本文用于描述多通道同步數(shù)字記錄儀升級(jí)換代項(xiàng)目的系統(tǒng)設(shè)計(jì),給出系統(tǒng)的主要架構(gòu)與配置項(xiàng),對(duì)相關(guān)運(yùn)行、數(shù)據(jù)、用戶接口、容錯(cuò)與復(fù)用和重要模塊進(jìn)行分析,作為項(xiàng)目后續(xù)詳細(xì)設(shè)計(jì)與開(kāi)發(fā)實(shí)現(xiàn)的依據(jù)。本說(shuō)明書的閱讀對(duì)象為:跟我們同齡的有一定基礎(chǔ)的大學(xué)生,以及相關(guān)的項(xiàng)目開(kāi)發(fā)人員等等。72系統(tǒng)架構(gòu)2.1 硬件架構(gòu)2.1.1 JDK 安裝JDK是Java語(yǔ)言的原創(chuàng)者推出的原始開(kāi)發(fā)環(huán)境。采用 JDK開(kāi)發(fā)Java程序能夠很快理解程序中各部分代碼之 間的關(guān)系,有利于理解Java面向?qū)ο蟮脑O(shè)計(jì)思想。在 Windows上安裝JDK非常簡(jiǎn)單,訪問(wèn)O

3、racle官方網(wǎng)站下載頁(yè) 面,網(wǎng)址為 擊運(yùn)行JDK安裝程序并根據(jù)提示設(shè)定環(huán)境變量。2.1.2 Android SDK安裝以及系統(tǒng)設(shè)置下載好SDK包后,將zip文件解壓縮至合適的地方。在下文中,默認(rèn)SDK安裝目錄為$SDK_ROOT。Linux下,打開(kāi)文件/.bash_profile或者/.bashrc,找到設(shè)定PATH環(huán)境變量的一行,#$SDK_ROOT/tools的完整路徑加入其中。如果沒(méi)有找到設(shè)定 PATH變量的行,可以自己添加一行: exportPATH=$PATH:<$SDK_ROOT/tools 的完全路徑 >Mac下,在home目錄中找到文件.bash_profile,

4、和Linux的一樣處理。如果還沒(méi)有在機(jī)器上設(shè)定這個(gè)文件,可 以創(chuàng)建一個(gè).bash_profile文件。Windows下,右鍵點(diǎn)擊【我的電腦】,選擇【屬性】,在【高級(jí)】頁(yè)中,點(diǎn)擊【環(huán)境變量】按鍵,在彈出的對(duì)話 框中雙擊 系統(tǒng)變量”中的變量“Path/7$SDK/tools的完全路徑加入其中。通過(guò)將$SDK/t001s加入系統(tǒng)路徑,在運(yùn)行adb和其它一些命令行工具時(shí)就不需要鍵入完全路徑名了。需要注意到是,當(dāng)升級(jí)了 SDK后,如果安裝路徑有變動(dòng)的話,不要忘記了更新PATH變量的設(shè)置,將其指向變動(dòng)后的路徑。配置SDK有兩種方法:第一種,通過(guò)SDK下載器自動(dòng)下載和配置。適合網(wǎng)絡(luò)好,下載速度快的情況;第二

5、種, 借助工具下載SDK文件,手工配置。適合網(wǎng)絡(luò)不是很好,下載速度慢的情況下。2.1.3 Eclipse安裝以及ADT工具的安裝下載Eclipse安裝包后,無(wú)需安裝,只需解壓縮,點(diǎn)擊“ eclipse.exe'文件即可運(yùn)行。Android為Eclipse定制了一個(gè)插件,即 Android Develpoment Tools(ADT),目的是為用戶提供一個(gè)強(qiáng)大的綜合環(huán)境用于開(kāi)發(fā)Android應(yīng)用程序。ADT擴(kuò)展了 Eclipse的功能,可以讓用戶快速建立 Android項(xiàng)目,創(chuàng)建應(yīng)用程序 界面,在基于Android框架API的基礎(chǔ)上添加組件,以及用 SDK工具集調(diào)試應(yīng)用程序,甚至導(dǎo)出簽名

6、(或未簽名) 的APKs以便發(fā)行應(yīng)用程序。安裝 ADT :?jiǎn)?dòng)Eclipse,選擇Help>Install New Sofware,在出現(xiàn)的對(duì)話框里,點(diǎn)擊 Add按鈕,在對(duì)話框的name 一欄輸入“ADT",然后點(diǎn)擊Archive,瀏覽和選擇已經(jīng)下載的 ADT插件壓縮文件,點(diǎn) 擊OK。返回可用軟件的視圖,你會(huì)看到這個(gè)插件,然后選擇Developmer Tools,點(diǎn)擊Next,最后重啟Eclipse。描忤開(kāi)及環(huán)其他篇三方蟆CPDE:插件Java開(kāi)整環(huán)幫助SWT( Iilp>團(tuán)隊(duì)(Team)運(yùn)行時(shí)3展- Plsrfann mn MsOSGi >在運(yùn)行時(shí)內(nèi)核是整個(gè)架構(gòu)的

7、核心,其他部件都是以插件方式來(lái)實(shí)現(xiàn)的。Eclipse采用動(dòng)態(tài)加載機(jī)制,即只有需 要的才加載,這樣可以降低啟動(dòng)時(shí)間,提高資源使用效率。工作空間插件即所謂的工作區(qū),主要負(fù)責(zé)管理用戶資源,例如用戶創(chuàng)建項(xiàng)目的管理、文件變更等,并負(fù)責(zé)通知 其他插件關(guān)于資源變更的信息。工作臺(tái)插件是Eclipse提供的用戶界面。它使用標(biāo)準(zhǔn)窗口工具包(SWT和一個(gè)更高級(jí)的API (JFace)構(gòu)建的 SWT Java的Swing/AWT的非標(biāo)準(zhǔn)替代者,JFace則以SW偽基礎(chǔ),但更易于使用。團(tuán)隊(duì)支持插件負(fù)責(zé)提供版本控制和配置管理支持。它允許用戶根據(jù)需要添加視圖,并與允許用戶使用的任何版 本控制系統(tǒng)交互。幫助插件允許以HTML

8、C件形式添加文檔,并提供了一個(gè)附加的導(dǎo)航結(jié)構(gòu)以便用戶使用幫助功能搜索相關(guān)信息。硬件平臺(tái)搭建好后,便可以開(kāi)始創(chuàng)建項(xiàng)目了。2.2 軟件架構(gòu)2.2.1 軟件總體規(guī)模包圖:11界面 UI包智能搜索數(shù)據(jù)庫(kù)包2.2.2 軟件總體規(guī)模類圖:XhidVinciVuid+退出i J:中全班1.+媒補(bǔ)文件路役+覿體Efl名中播放控制命令找文江( 工 void功能相關(guān)的介紹:(1)數(shù)據(jù)庫(kù)管理:主要用來(lái)記錄播放器中視頻文件的信息,如:文件名,文 件格式,時(shí)間長(zhǎng)短,藝術(shù)家,修改時(shí)間等。(2) UI界面設(shè)計(jì):設(shè)計(jì)播放器界面,包括,播放區(qū)域,文件列表區(qū)域,文件 播放控制按鈕,主菜單等。(3)智能搜索模塊:用MediaSca

9、nner功能檢索系統(tǒng)中視頻文件信息,然后, 通過(guò)對(duì)視頻文件名的智能匹配來(lái)完成智能搜索操作。(4)文件列表-本地文件:運(yùn)用遞歸調(diào)用算法實(shí)現(xiàn)對(duì)手機(jī)中的每個(gè)文件的訪 問(wèn)進(jìn)行遞歸顯示每個(gè)文件夾目錄下的文件,從而達(dá)到定位視頻文件的目的。(5)播放列表-所有文件列表:實(shí)現(xiàn)所有文件列表是為了列出手機(jī)里面掃描 出來(lái)的所有的視頻文件,方便播放。(6)播放列表-歷史播放列表:實(shí)現(xiàn)歷史播放文件列表來(lái)記錄播放器播放過(guò) 的視頻文件,一個(gè)方便用戶查詢那些播放過(guò),或者再次播放。(7)播放列表-收藏喜愛(ài)列表:實(shí)現(xiàn)收藏播放列表,將用戶喜愛(ài)的視頻文件 收藏起來(lái),方便再次查詢,播放。(8)基本播放控制:基本播放控制是為了更好的實(shí)現(xiàn)

10、視頻文件播放中的實(shí)際 需求而定制,包括暫停,停止,播放當(dāng)前列表中的下一個(gè)/上一個(gè)文件,全屏播放等。3完整功能結(jié)構(gòu)圖4.系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是存放數(shù)據(jù)的倉(cāng)庫(kù)。只不過(guò),這個(gè)倉(cāng)庫(kù)是在計(jì)算機(jī)存儲(chǔ)設(shè)備上, 而且 數(shù)據(jù)是按一定格式存放的。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定數(shù)據(jù)模型組織、描述和存儲(chǔ), 具有較小的重復(fù)度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并且可以被在一定范圍內(nèi)的 各種用戶共享。在設(shè)計(jì)數(shù)據(jù)庫(kù)的軟件開(kāi)發(fā)中,需要根據(jù)有待解決的問(wèn)題性質(zhì)、 規(guī) 模,以及所采用的前端程序創(chuàng)建工具等,做出合適的數(shù)據(jù)庫(kù)類型選擇。視頻播放器4.2字段設(shè)計(jì)4.2.1 本地視頻文件記錄表本地視頻文件記錄表主要是記錄了手機(jī)所能儲(chǔ)存的所有視頻文件的詳細(xì)信

11、息,將其存入SQLite數(shù)據(jù)庫(kù)中。關(guān)于本地視頻文件記錄列表的詳細(xì)字段如表 4.2.1所示表4.2.1本地視頻文件記錄列表名稱類型說(shuō)明_idinteger主鍵videoNamevarchar視頻文件名videoPathvarchar文件的絕對(duì)路徑videoDurationvarchar文件持續(xù)時(shí)常videoDescriptionvarchar文件描述videoBookMarkvarchar文件書簽videoArtistvarchar藝術(shù)家信息videoSizevarchar文件大小4.2.2 歷史播放文件表歷史播放文件表記錄了播放器中播放過(guò)的文件信息, 這里包括文件名,文件 絕對(duì)路徑兩個(gè)選項(xiàng),方

12、便用戶讀取歷史播放記錄信息,以及在此播放等功能。其 表詳情見(jiàn)表4.2.2。表4.2.2歷史播放文件列表名稱說(shuō)明_idinteger主鍵videoNamevarchar視頻文件名videoPathvarchar文件的絕對(duì)路徑4.2.3 收藏文件表收藏文件表記錄了手機(jī)內(nèi)部存儲(chǔ)的視頻文件,這樣方便用戶讀取收藏文件 列表的視頻文件進(jìn)行播放,其表詳情見(jiàn)表4.2.3。表4.2.3收藏文件列表名稱說(shuō)明_idinteger主鍵videoNamevarchar視頻文件名videoPathvarchar文件的絕對(duì)路徑5 .視頻播放器部署圖Android平臺(tái)的手機(jī)6 .系統(tǒng)需求6.1 系統(tǒng)界面需求播放器界面要求布局合理,顏色舒適,控制按鈕友好,圖片素材要求 像素較高。6.2 系統(tǒng)性能需求根據(jù)Android手機(jī)系統(tǒng)要求無(wú)響應(yīng)時(shí)間為5s,所以就有如下性能要求。(1) 當(dāng)要求視頻播放時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不能超過(guò)5s。(2) 當(dāng)要求視頻暫停時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不超過(guò)5s。(3

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論