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

正文內(nèi)容

基于android的多功能視頻播放器的系統(tǒng)設(shè)計與實(shí)現(xiàn)(編輯修改稿)

2024-12-16 03:58 本頁面
 

【文章內(nèi)容簡介】 瀏覽器現(xiàn)在均支持Java applet。 Android開發(fā)工具ADT:Android Development Tools在Eclipse編譯IDE環(huán)境中,需安裝ADT Plugin,這是Android在Eclipse上的開發(fā)工具。 數(shù)據(jù)庫SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月. 至今已經(jīng)有10個年頭,SQLite也迎來了一個版本 SQLite 3已經(jīng)發(fā)布。在Android手機(jī)中內(nèi)置了SQLite小型數(shù)據(jù)庫。這里用來存儲播放列表,以及退出時后,多媒體播放的位置。在系統(tǒng)功能的分析基礎(chǔ)上,:智能搜索模塊文件列表播放列表UI界面設(shè)計數(shù)據(jù)庫管理本地文件網(wǎng)絡(luò)文件所有文件歷史播放收藏喜愛獲取視頻流 基本播放控制播放器 系統(tǒng)模塊功能示意圖(1) 數(shù)據(jù)庫管理:主要用來記錄播放器中視頻文件的信息,如:文件名,時間,藝術(shù)家,修改時間等。(2) UI界面設(shè)計:設(shè)計播放器界面,包括,播放區(qū)域,文件列表區(qū)域,文件播放控制按鈕,主菜單等。(3) 智能搜索模塊:用MediaScanner功能檢索系統(tǒng)中視頻文件信息,然后,通過對視頻文件名的智能匹配來完成智能搜索操作。(4) 文件列表本地文件:運(yùn)用遞歸調(diào)用算法實(shí)現(xiàn)對手機(jī)中的每個文件的訪問進(jìn)行遞歸顯示每個文件夾目錄下的文件,從而達(dá)到定位視頻文件的目的。(5) 文件列表網(wǎng)絡(luò)文件:這里通過一個具有校驗(yàn)網(wǎng)絡(luò)實(shí)時視頻流信息其正確性,有效性的網(wǎng)絡(luò)鏈接的文本框來實(shí)現(xiàn)對網(wǎng)絡(luò)實(shí)時視頻流視頻文件的定位。(6) 播放列表所有文件列表:實(shí)現(xiàn)所有文件列表是為了列出手機(jī)里面掃描出來的所有的視頻文件,方便播放。(7) 播放列表歷史播放列表:實(shí)現(xiàn)歷史播放文件列表來記錄播放器播放過的視頻文件,一個方便用戶查詢那些播放過,或者再次播放。(8) 播放列表收藏喜愛列表:實(shí)現(xiàn)收藏播放列表,將用戶喜愛的視頻文件收藏起來,方便再次查詢,播放。(9) 基本播放控制:基本播放控制是為了更好的實(shí)現(xiàn)視頻文件播放中的實(shí)際需求而定制,包括暫停,停止,播放當(dāng)前列表中的下一個/上一個文件,全屏播放等。數(shù)據(jù)庫技術(shù)是信息資源管理最有效的手段。數(shù)據(jù)庫設(shè)計是指:對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),有效存儲數(shù)據(jù),滿足用戶信息要求和處理要求。根據(jù)以上功能定義,設(shè)計數(shù)據(jù)庫表。 本地視頻文件記錄表本地視頻文件記錄表主要是記錄了手機(jī)所能儲存的所有視頻文件的詳細(xì)信息,將其存入SQLite數(shù)據(jù)庫中。 本地視頻文件記錄列表名稱類型長度十進(jìn)制允許空?備注_idinteger110N主鍵videoNamevarchar2550N視頻文件名videoPathvarchar255N文件的絕對路徑videoDurationvarchar255Y文件持續(xù)時常videoDescriptionvarchar255Y文件描述videoBookMarkvarchar255Y文件書簽videoArtistvarchar255Y藝術(shù)家信息videoSizevarchar255Y文件大小歷史播放文件表記錄了播放器中播放過的文件信息,這里包括文件名,文件絕對路徑兩個選項(xiàng),方便用戶讀取歷史播放記錄信息,以及在此播放等功能。名稱類型長度十進(jìn)制允許空?備注_idinteger110N主鍵videoNamevarchar2550N視頻文件名videoPathvarchar255N文件的絕對路徑收藏文件表記錄了手機(jī)內(nèi)部存儲的視頻文件,這樣方便用戶讀取收藏文件列表的視頻文件進(jìn)行播放。名稱類型長度十進(jìn)制允許空?備注_idinteger110N主鍵videoNamevarchar2550N視頻文件名videoPathvarchar255N文件的絕對路徑 收藏文件列表4基于Android的多功能視頻播放的系統(tǒng)實(shí)現(xiàn) 數(shù)據(jù)庫管理Android 在運(yùn)行時(runtime)集成了 SQLite,所以每個 Android 應(yīng)用程序都可以使用 SQLite 數(shù)據(jù)庫。對于熟悉 SQL 的開發(fā)人員來時,在 Android 開發(fā)中使用 SQLite 相當(dāng)簡單。但是,由于 JDBC 會消耗太多的系統(tǒng)資源,所以 JDBC 對于手機(jī)這種內(nèi)存受限設(shè)備來說并不合適。因此,Android 提供了一些新的 API 來使用 SQLite 數(shù)據(jù)庫,Android 開發(fā)中,程序員需要學(xué)使用這些 API。Android 不自動提供數(shù)據(jù)庫。在 Android 應(yīng)用程序中使用 SQLite,必須自己創(chuàng)建數(shù)據(jù)庫,然后創(chuàng)建表、索引,填充數(shù)據(jù)。Android 提供了 SQLiteOpenHelper 幫助你創(chuàng)建一個數(shù)據(jù)庫,你只要繼承 SQLiteOpenHelper 類,就可以輕松的創(chuàng)建數(shù)據(jù)庫。SQLiteOpenHelper 類根據(jù)開發(fā)應(yīng)用程序的需要,封裝了創(chuàng)建和更新數(shù)據(jù)庫使用的邏輯。SQLiteOpenHelper 的子類,至少需要實(shí)現(xiàn)三個方法:構(gòu)造函數(shù),調(diào)用父類 SQLiteOpenHelper 的構(gòu)造函數(shù)。這個方法需要四個參數(shù):上下文環(huán)境(例如,一個 Activity),數(shù)據(jù)庫名字,一個可選的游標(biāo)工廠(通常是 Null),一個代表你正在使用的數(shù)據(jù)庫模型版本的整數(shù)。onCreate()方法,它需要一個 SQLiteDatabase 對象作為參數(shù),根據(jù)需要對這個對象填充表和初始化數(shù)據(jù)。onUpgrage() 方法,它需要三個參數(shù),一個 SQLiteDatabase 對象,一個舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個數(shù)據(jù)庫從舊的模型轉(zhuǎn)變到新的模型。,繼承了SQLiteOpenHelper 類,定義了需要建立的表,在onCreate()方法中進(jìn)行了創(chuàng)建,在onUpgrage()需要先來判斷表的存在性,這樣避免出現(xiàn)表的二義性。SQLiteOpenHelper 構(gòu)造,onUpgrage(),onCreate()的具體實(shí)現(xiàn)如下: public DatabaseHelper(Context context) { super(context, DB_NAME, null, VERSION)。 // TODO Autogenerated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Autogenerated method stub (DB_CREATE)。 (DB_CREATE1)。 (DB_CREATE2)。 } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Autogenerated method stub (drop table if exists + TABLE_NAME)。 (drop table if exists + TABLE_NAME1)。 (drop table if exists + TABLE_NAME2)。 onCreate(db)。 },對SQLite中的數(shù)據(jù)查詢,刪除,添加等操作進(jìn)行了實(shí)際操作的封裝。其中需要注意的是,鑒于數(shù)據(jù)庫的操
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1