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

正文內(nèi)容

畢業(yè)論文:基于android平臺(tái)多媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)終稿(編輯修改稿)

2024-11-28 12:12 本頁面
 

【文章內(nèi)容簡介】 他類型的數(shù)據(jù)。 Content Provider就是用于 兩個(gè)程序之間的數(shù)據(jù)交換的 。一個(gè) Content Provider類實(shí)現(xiàn)了一組標(biāo)準(zhǔn)的方法接口,從而能夠讓其他的應(yīng)用保存或讀取此 Content Provider的各種數(shù)據(jù)類型。也就是說,一個(gè)程序通過實(shí)現(xiàn)一個(gè) Content Provider 的抽象接口將自己的數(shù)據(jù)暴露出去。外界根本看不到,也不用看到這個(gè)應(yīng)用暴露的數(shù)據(jù)在應(yīng)用當(dāng)中是如何存儲(chǔ)的,即用數(shù)據(jù)庫存儲(chǔ)還是用文件存儲(chǔ),還是通過網(wǎng)上獲得,這些一切都不重要,重要的是外界可以通過這一套標(biāo)準(zhǔn)而統(tǒng)一的接口和程序里的數(shù)據(jù)打交道??梢宰x取程序的數(shù)據(jù),也可以刪除程序的數(shù)據(jù),當(dāng)然中間 也會(huì)涉及一些權(quán)限問題。 Android 應(yīng)用工程文件組成 圖一 項(xiàng)目結(jié)構(gòu) 姓名: 張浩 4 ? 源文件 (包含 Activity)。源文件都在上邊的 src 目錄中。 ? 文件。這個(gè)是 Eclipse 自動(dòng)生成的,應(yīng)用開發(fā)者不需要去修改里邊的內(nèi)容。里邊內(nèi)容的修改也是有 Eclipse 自動(dòng)來處理的。 R 文件對(duì)于應(yīng)用開發(fā)者來說基本沒有什么用,但是對(duì) Android 系統(tǒng)非常有用。在這個(gè)文件當(dāng)中, Android對(duì)下邊即將介紹的資源進(jìn)行了全局的索引。在下邊介紹的 res 文件夾中,內(nèi)容發(fā)生任何變化, 都會(huì)重新編譯,同步更新的。 ? Android Library。這個(gè)是應(yīng)用運(yùn)行的 Android 庫。圖 1顯示項(xiàng)目用的是 Android 的庫。 ? Assets 目錄。在這個(gè)目錄里邊主要放置多媒體等一些文件。 ? Res 目錄。這個(gè)目錄主要放置應(yīng)用用到的資源文件。下邊分 3個(gè)目錄進(jìn)行存放。當(dāng)這個(gè)目錄當(dāng)中的資源文件發(fā)生變化時(shí),上面的 R 文件的內(nèi)容就會(huì)自動(dòng)發(fā)生變化。 ? Drawable 目錄。這里面主要放置應(yīng)用到的圖片資源。 ? Layout 目錄。主要存放布局文件,這些布局文件都是些 XML 文件。 ? Values 目錄。這個(gè)目錄里邊主 要放置字符串( ) 、顏色( )、數(shù)組( )。 ? 這個(gè)文件相當(dāng)重要,相當(dāng)于應(yīng)用的配置文件。在這個(gè)文件里邊必須聲明應(yīng)用的名稱,應(yīng)用所用到的 Action, Service,以及 receiver 等。 2020 級(jí) 張 浩 畢業(yè) 設(shè)計(jì) 5 2 基于 Android 多媒體播放器設(shè)計(jì) 多媒體 播放器功能設(shè)計(jì) ? 播放列表 (音樂、視頻各個(gè)實(shí)現(xiàn) ) ? 視頻播放(上一個(gè)、下一個(gè)、快進(jìn)、快退、暫停、播放、進(jìn)度條) ? 音樂播放( 上一曲 、 下一曲 、暫停、播放、進(jìn)度條 、后臺(tái)播放 ) 播放器詳細(xì)設(shè)計(jì) 播放器 具體的一些設(shè)計(jì),應(yīng)用的名稱、圖標(biāo)的選擇、 UI 設(shè)計(jì)、功能實(shí)現(xiàn)的核心技術(shù)等。 多媒體播放器應(yīng)用名稱 本設(shè)計(jì)的應(yīng)用名稱叫 MediaPlayer 加上版本號(hào)。每次做出稍大改動(dòng)就會(huì)升級(jí)一個(gè)版本,增加 。 本次設(shè)計(jì)到 版。 多媒體播放器應(yīng)用圖標(biāo) 這個(gè)應(yīng)用 沒有 特意去找其他圖標(biāo),就采用的代表 Android 機(jī)器人圖標(biāo) 。 圖二 應(yīng)用圖標(biāo) 播放列表設(shè)計(jì) 首先 聲明一下這次播放列表的設(shè)計(jì)很簡單,并沒用到數(shù)據(jù)庫 SQLite。而是直接用到 IO 的 File。 通過把多媒體文件放到模擬的 SDCard 里面對(duì)應(yīng)的目錄里面,打開應(yīng)用選擇 void 還是 music 傳遞參數(shù)得到對(duì)應(yīng)的 path 后取得音樂 List 或者視頻 List。播放列表的實(shí)現(xiàn)需要文件列表以及界面。這里有 Android 提供的 ListView 這個(gè)類來實(shí)現(xiàn) 。 ListView 是姓名: 張浩 6 一個(gè)列表,列表一般都需要顯示數(shù)據(jù)。 ListView 需要和 ArrayAdapter 進(jìn)行綁定,然后把 ArrayAdapter 里面的數(shù)據(jù)顯示出來,而 ArrayAdapter 是有 3 個(gè)參數(shù)進(jìn)行構(gòu)造的。第一個(gè)參數(shù)是 Context,及上下文 的引用;第二個(gè)參數(shù)為一個(gè) R 文件里面定義的 Layout,只不過這里用的是系統(tǒng)的 R 文件;第三個(gè)參數(shù)是一個(gè)數(shù)組,當(dāng)然數(shù)組里邊的每一項(xiàng)的類型沒有限制。 ArrayAdapter 是 ListAdapter 的一個(gè)直接子類。它的作用就是一個(gè)數(shù)組和 ListView之間的橋梁。他可以將數(shù)組里邊定義的數(shù)據(jù)一一對(duì)應(yīng)的顯示在 Listview 里邊。通常由ArrayAdapter 進(jìn)行適配的 ListView 每一項(xiàng)通常只有一個(gè) TextView,而 TextView 里邊顯示的內(nèi)容就是數(shù)字里邊的對(duì)象調(diào)用 toString()方法后生成字符串。 以 下是如何把一個(gè)文件 list 通過 ListView 形成一個(gè)播放列表的核心代碼: protected void onStart() { ()。 if (() == 0) { for (File file : mFiles) { (())。 } } // 初始化 mListView (new ArrayAdapterString(this, , mFileNames .toArray(new String[0])))。 (true)。 ()。 (this)。 } Android 的界面都是通過放在 Layout 里面的 xml文件實(shí)現(xiàn)的,以下是 播放列表 界面的核心代碼: ?xml version= encoding=utf8? RelativeLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent RelativeLayout android:id=@+id/top android:layout_width=fill_parent android:layout_height=wrap_content android:layout_alignParentTop=true android:paddingBottom=10dip android:paddingTop=10dip /RelativeLayout RelativeLayout android:id=@+id/bottom android:layout_width=fill_parent android:layout_height=wrap_content android:layout_alignParentBottom=true 2020 級(jí) 張 浩 畢業(yè) 設(shè)計(jì) 7 android:paddingTop=10dip android:paddingBottom=10dip /RelativeLayout ListView android:id=@+id/listview android:layout_below=@+id/top android:layout_above=@+id/bottom android:layout_width=fill_parent android:layout_height=wrap_content /ListView /RelativeLayout 視頻播放的設(shè)計(jì) 視頻播放 是 由 Android 提供的 widget 編程實(shí)現(xiàn)的,整個(gè)視頻播放窗口 由 widget 下面的一個(gè) VideoView 實(shí)現(xiàn), 給 VideoView 指定視頻文件 路徑就可以直接調(diào)用 start()方法開始播放視頻。給 VideoView 設(shè)置一個(gè) MediaController 就直接可以把播放控制的那些功能實(shí)現(xiàn)了。以下是視頻播放的核心代碼: protected void onCreate(Bundle savedInstanceState) { // TODO Autogenerated method stub (savedInstanceState)。 ()。 ()。 (path,name)。 toast = new Toast(this).makeText(this, 沒有了 , 1000)。 } protecte
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1