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

正文內(nèi)容

android_liunx平臺(tái)網(wǎng)絡(luò)流媒體播放器的設(shè)計(jì)畢業(yè)設(shè)計(jì)-wenkub

2023-03-08 10:36:49 本頁(yè)面
 

【正文】 Android 手機(jī)擁有個(gè)性的流媒體播放器,在家居中可以隨時(shí)播放電腦等設(shè)備上的海量歌曲,使手機(jī)顯得更生動(dòng)靈活化,與人們更為接近,讓手機(jī)主人在 家隨時(shí)隨地處于海量的音樂(lè)視頻的旋律之中。 3 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 2 系統(tǒng)需求分析 功能需求 根據(jù)項(xiàng)目的目標(biāo),我們可獲得項(xiàng)目系統(tǒng)的基本需求,以下從不同角度來(lái)描述系統(tǒng)的需求,并且使用用例圖來(lái)描述,系統(tǒng)的功能需求,我們分成四部分來(lái)概括,即服務(wù)器搭建需求, 播放器的基本控制需要,播放列表管理需求 和 播放器友好性需 求。 表 21 播放 /暫停用例 用例名稱(chēng):播放 /暫停 參與者:用戶 目標(biāo):使得用戶可以播放或者暫停在播放列表中選中的歌曲 前置條件:播放器正在運(yùn)行 基本事件流: “播放 /暫?!卑粹o 上一曲 /下一曲 用例需求如表 22 所示。 表 25 列表 用例 用例名稱(chēng):播放清單 參與者:用戶 目標(biāo):使得用戶可以進(jìn)入播放清單 前置條件:程序在運(yùn)行 基本事件流: menu 菜單 “顯示曲目 ”按鈕 播放曲目列表管 理需求 當(dāng)用戶選中列表中某一項(xiàng)歌曲,就有需求 如圖 22 所示 。 表 28 修改歌曲名 用例 用例名稱(chēng):修改歌曲名 參與者:用戶 目標(biāo):修改播放曲目中被選中的歌曲的歌曲名 前置條件:程序運(yùn)行在播放列表中 基本事件流: ,確定是否修改歌曲名 GNUMP3d 服務(wù)器需求 播放器向 GNUMP3d 服務(wù)器要播放列表時(shí),服務(wù)器就有了需求 如圖 23 所示。 9 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 24 Android播放器時(shí)序圖 系統(tǒng)結(jié)構(gòu)圖和流程圖 該網(wǎng)絡(luò)流媒體播放器是參照 DLNA 體系的邏輯劃分整 個(gè)系統(tǒng)應(yīng)該具有以下部件:數(shù)字媒體服務(wù)器 DMS,數(shù)字媒體重放 DMR 和數(shù)字媒體控制器 DMC。 10 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 25 系統(tǒng)邏輯圖 系統(tǒng)功能表 如表 29 所示 。 系統(tǒng)性能需求 一個(gè)好的系統(tǒng)響應(yīng)時(shí)間不應(yīng)該太長(zhǎng),所以就有如下性能要求: ( 1) 連接服務(wù)器時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不能超過(guò) 10 秒 ; ( 2) 當(dāng)要求歌曲暫停時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不能超過(guò) 5 秒 ; ( 3) 當(dāng)要求加 減音量時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不能超過(guò) 5 秒 ; ( 4) 當(dāng)要求歌曲上 /下一首時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不能超過(guò) 5 秒 ; ( 5) 當(dāng)要求查看歌曲列表時(shí),程序響應(yīng)時(shí)間最長(zhǎng)不能超過(guò) 5 秒。 GNUMP3d 服務(wù)器主頁(yè)地址 : 特點(diǎn) 如下 : ( 1) 小巧、容易安裝和使 用;安全穩(wěn)定; ( 2) 跨平臺(tái),支持 Liunx、 Unix 和 Windows 服務(wù)器安裝和使用; ( 3) 支持隨機(jī)播放、支持按作者、日期索引、支持搜索等 。 本地存儲(chǔ):將音樂(lè)源存儲(chǔ)在本地儲(chǔ)存卡上,每一臺(tái)播放器就要有一個(gè)存儲(chǔ)音樂(lè)源的設(shè)備。 流媒體的傳輸需要合適的傳輸協(xié)議,目前在 Inter 上的文件傳輸大部分都是建立在 TCP 協(xié)議的基礎(chǔ)上,也 有一些是以 FTP 傳輸協(xié)議的方式進(jìn)行傳輸,但采用這些傳輸協(xié)議都不能實(shí)現(xiàn)實(shí)時(shí)方式的傳輸。而 UDP 協(xié)議則不同, UDP協(xié)議本身并 不能做任何校驗(yàn)。流媒體技術(shù)將過(guò)去傳統(tǒng)媒體的 “推 ”式傳播,變?yōu)槭鼙姷?“拉 ” 式傳播,受眾不再是被動(dòng)地接受來(lái)自廣播電視的節(jié)目,而是在自己方便的時(shí)間來(lái)接收自己需要的信息。發(fā)揮傳統(tǒng)媒體的優(yōu)勢(shì),利用網(wǎng)絡(luò)媒體的特長(zhǎng),保持媒體間良好的競(jìng)爭(zhēng)與合作,是未來(lái)網(wǎng)絡(luò)的發(fā)展之路,也是未來(lái)傳統(tǒng)媒體的發(fā)展之路。 ( 2) 解壓安裝 jocerlyandroid:~/work/stream_media$ tar zxvf ; jocerlyandroid:~/work/stream_media$ cd ; 15 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 jocerlyandroid:~/work/stream_media/$ sudo make install。 可以漢化自己喜歡的 theme,把界面變成中文,漢化非常簡(jiǎn)單,因?yàn)槭?theme 是 html 網(wǎng)頁(yè), theme 存放在 /usr/share/gnump3d/目錄中;比如我漢化了 Musicus?;? sudo gnump3d2amp。 18 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 4 Android 開(kāi)發(fā) Android 介紹 Android 簡(jiǎn)介 Android 是基 于 Linux 內(nèi)核的軟件平臺(tái)和操作系統(tǒng),早期由 Google 開(kāi)發(fā)(在華注冊(cè)商標(biāo)名為 “安致 ”),后由開(kāi)放手機(jī)聯(lián)盟( Open Handset Alliance) 開(kāi)發(fā)。 Android 在未公開(kāi)之前常被傳聞為 Google 電話或gPhone。 特性 Android 系統(tǒng)有如下的幾大特性: ( 1) 應(yīng)用程序框架 支持組件的重用與替換 ; ( 2) Dalvik 虛擬機(jī) 專(zhuān)門(mén)為移動(dòng)設(shè)備做了優(yōu)化 ; ( 3) 內(nèi)部集成瀏覽器該瀏覽器基于開(kāi)源的 WebKit 引擎 ; ( 4) 優(yōu)化的圖形庫(kù)包括 2D 和 3D 圖形庫(kù), 3D 圖形庫(kù)基于 OpenGLESS QLite 用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ) ; ( 5) 多媒體 支持包 括常見(jiàn) 的音 頻、視 頻和靜 態(tài)印象 文件格 式(如 MPEG4, , MP3, AAC, AMR, JPG, PNG, GIF) GSM 電話(依賴于硬件)藍(lán)牙 Bluetooth, EDGE, 3G, and WiFi (依賴于硬件)照相機(jī), GPS,指南針,和加速度計(jì)(依賴于硬件) ; 19 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 ( 6) 豐富的開(kāi)發(fā)環(huán)境包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和 Eclipse 集成開(kāi)發(fā)環(huán)境插件 。 ( 2) Application FrameWork 所有的應(yīng)用程序都由一系列的服務(wù)和系統(tǒng)組成,包括:可擴(kuò)展的視圖( Views) 可以用來(lái)建應(yīng)用程序,包括列表( lists),網(wǎng)格( grids),文本框( text boxes),按鈕( buttons),甚至包括一個(gè)可嵌入的 web 瀏覽器 ; 內(nèi)容管理器( Content 20 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 Providers)使得應(yīng)用程序可以訪問(wèn) 另一個(gè)應(yīng)用 程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫(kù)),或者共享它們自己的數(shù)據(jù); 資源管理器( Resource Manager)提供非代碼資源的訪問(wèn),如本地字符串,圖形,和分層文件( layout files); 通知管理器( Notification Manager)使得應(yīng) 用程序可以在狀態(tài)欄中顯示客戶通知信息; 活動(dòng)類(lèi)管理器( Activity Manager)用來(lái)管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。媒體庫(kù)基于 PacketVideo OpenCORE;該庫(kù)支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)印像文件包括MPEG4, , MP3, AAC, AMR, JPG, PNG。 FreeType 位圖( bitmap)和向量( vector)字體顯示。 Dalvik 是針對(duì)于同時(shí)高效地運(yùn)行多個(gè) VMs 來(lái)實(shí)現(xiàn)的。 ( 5) Linux 內(nèi)核 Android 的核心系統(tǒng)服 務(wù)依賴于 Linux 內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。多個(gè) Activity 組成了 Activity 棧( Stack),當(dāng)前活動(dòng)的 Activity 處于棧頂。到目前為止我們可以使用 Intent 來(lái)啟動(dòng)一個(gè)程序組件,我們還 22 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 可以通過(guò)使用 sendBroadcast()方法來(lái)發(fā)起一個(gè)系統(tǒng)級(jí)別的事件廣播來(lái)傳遞消息。它們被定義在 包下面。 搭建 Android 開(kāi)發(fā)環(huán)境 任何事物要運(yùn)行,都要有它的環(huán)境, Android 也有它的環(huán)境才能夠運(yùn)行,下面介紹 Android 的開(kāi)發(fā)環(huán)境配置 。 圖 44 SDK Android 常用工具的使用 ( 1) 創(chuàng)建 Android Virtual Devices( AVD) , android create avd n name t targetID [option value]; ( 2) 使用 android list target 命令列出當(dāng)前可用的 SDK 版本 ; ( 3) 模擬器( Emulator)的使用 , 啟動(dòng)和停止模擬器 : emulator avd avd_name,Android Debug Bridge(ADB); ( 4) 查詢當(dāng)前模擬器實(shí)例數(shù)量 : adb devices; 本地機(jī)器和模擬器之間相互拷貝文件 , D:\adb push d:\ /sdcard/, D:\adb pull /sdcard/ d:/; ( 5) 安裝 apk 應(yīng)用程序 , adb push d:\ /sdcard/, adb install ; 使用 shell 命令 ; 在 DOS 命令行輸入 adb shell 便進(jìn)入 shell 命令行了可以使用 exit 退出 shell。我們也可以將右邊的鍵盤(pán)通過(guò)代碼屬性設(shè)置將其隱藏,界面的大小可自由設(shè)定,目前最大支持 800X600 的分辨率。 文件 Android 系統(tǒng)的任何一個(gè)程序啟動(dòng)都需要 來(lái)啟動(dòng)程序,任何一個(gè)新建的工程目錄都會(huì)自動(dòng)生成一個(gè) 文件,此配置文件是整個(gè)程序能夠正常運(yùn)行的核心,它里面包含了 Android SDK 的版本,程序運(yùn)行的默認(rèn) Activity,當(dāng)程序 中的任何一個(gè)組件 觸發(fā)事件后,系 統(tǒng)都會(huì)自動(dòng)的去 中尋找標(biāo)識(shí)來(lái)作出相應(yīng)的操作。 在 application 元素我們定義 android:icon=drawable/icon android:label=string/app_name, android: icon 是程序在手機(jī)中顯示的圖片,我們運(yùn)用 drawable/icon 表示了對(duì) res/drawable 目 錄 下 的 的引用。 當(dāng)我們需要通過(guò)一個(gè)組件觸發(fā)另一個(gè)組件時(shí),我們將設(shè)定 action 和 category 的其它屬性值,系統(tǒng)會(huì)根據(jù)我們?cè)O(shè)定的屬性值去 的 application 中尋找標(biāo)識(shí),任何一個(gè) Activity 的 action 和 category 是唯一,所以程序在任何時(shí)候都能唯一啟動(dòng)一個(gè) Activity,這樣,不同的 Activity 之間的跳轉(zhuǎn)就實(shí)現(xiàn)了。 當(dāng)程序的任何一個(gè)組件要用到時(shí),都必須在 文件中聲明。 ( 2) 隱式方式 隱式方式是通過(guò)過(guò)濾器來(lái)過(guò)濾完成的,啟動(dòng)的組件必須滿足 action 和 category 的條件才能夠啟動(dòng)該組件。 30 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 5 Android 播放器功能 實(shí)現(xiàn) 播放器功能實(shí)現(xiàn) 播放界面就是一個(gè)控制臺(tái),相當(dāng)于 DLNA 中的 DMC( Digital MediaController) ,控制 MediaPlayer 到服務(wù)器上去索取音樂(lè)源,并播放。 圖 51 播放器類(lèi)圖 31 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 播放主界面 播放主界面如圖 52 所示包括:頁(yè)面標(biāo)題、播放器名稱(chēng)、音量調(diào)節(jié)按鈕、歌曲名、進(jìn)度條、當(dāng)前播放時(shí)間和總時(shí)間、上一曲、播放 /暫停、下一曲。當(dāng)音量達(dá)到最大值時(shí),用 Toast 提示 “音量達(dá)到最大 ”。 doSomething()。以上一曲為例: selector xmlns:android= item android:state_pressed=true android:drawable=drawable/last2 / item android:drawable=drawable/last / /selector // last2 表示按下按鈕后的圖標(biāo)。 “確定 ”后等待5 秒鐘左右, Toast 顯示 “連接服務(wù)器成功 ”,否則 “連接服務(wù)器失敗 ”; ( 2) 從服務(wù)器中獲取的是一串音樂(lè)名稱(chēng)組合在一起的一串字符串,需要解析成為字符串?dāng)?shù)組,以便傳給 使用。:39。 music[j] = mstr2。 } ( 3) 返回鍵表示退出,重寫(xiě) onBackPressed()函數(shù):先獲取該 Activity 的 PID 號(hào),再殺掉, (())。在 中 ListView 的 id 必須為: android:id=+id/android:list,否則 musiclist類(lèi)啟動(dòng)不起來(lái) ; ( 3) 生成動(dòng)態(tài)數(shù)組 ArrayList,加入數(shù)據(jù); HashMap 為鍵值對(duì)類(lèi)型,第一個(gè)參
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1