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

正文內(nèi)容

android_liunx平臺網(wǎng)絡(luò)流媒體播放器的設(shè)計畢業(yè)設(shè)計-在線瀏覽

2025-04-30 10:36本頁面
  

【正文】 Android 手機平臺的播放器。這使得越來越多的人關(guān)注這個操作系統(tǒng)。隨著計算機的廣泛運用,手機市場的迅速發(fā)展,各種音頻視頻資源也在網(wǎng)上廣為流傳,這些資源看似平常,但已經(jīng)漸漸成為人們生活中必不可少的一部分了。 針對以上各種弊端,選擇了開發(fā)多語種的 音頻視頻播放器,將各種性能優(yōu)化,繼承播放器的常用功能,滿足一般用戶(如聽歌,看電影)的需求,除了能播放常見格式的語音視頻文件,高級功能:還能播放 RMVB 格式的視頻文件。 目前已經(jīng)實現(xiàn)的功能有能播放常見音頻文件的功能,如 MP3, WAV 等,擁有播放菜單,能選擇播放清單,具備一般播放器的功能,如快進,快退,音量調(diào)節(jié)等。 2 信息科學與技術(shù)學院學士學位論文 開發(fā)目的 欣賞音樂是最好的舒緩壓力的方式之一,而播放音樂需要一款播放器,故用DLNA 技術(shù) ——一 種流媒體解決方案,目的是開發(fā)一個可以通過 WIFI 流傳輸來播放主流音樂文件格式的播放器,本設(shè)計的實現(xiàn)的這主要功能是播放 MP3, WAV 多種格式的音樂文件,并且能夠控制上一曲,播放 /暫停,下一曲,音量調(diào)節(jié),視覺外觀,播放列表和歌曲文件的管理操作等多種播放控制功能,界面簡明,操作簡單。使人們的生活更加多樣化。 對目前網(wǎng)絡(luò)播放器的需求和該項目所包含的子項目作了講解。以下分別描述 。 圖 21 系統(tǒng) 基本控制圖 4 信息科學與技術(shù)學院學士學位論文 播放 /暫停用例需求如表 21 所示。 表 22上一首 /下一曲用例 用例名稱:上一首 /下 一曲 參與者:用戶 目標:使得用戶可以聽上一首 /下一曲歌曲 前置條件:歌曲正在播放或暫停 基本事件流: “上一首 /下一曲”按鈕 /下一曲歌曲 音量加 /減 用例需求如表 23 所示。 表 24 進度條 用例 用例名稱:進度條調(diào)整進度 參與者:用戶 目標:使得用戶可以聽一首歌曲的任意部分 前置條件:歌曲正在播放或暫停 基本事件流: “進度條” 列表 用例需求如表 25 所示。 6 信息科學與技術(shù)學院學士學位論文 圖 22 播放器曲目 選中的音樂播放用例需求如表 26 所示。 表 27 刪除 用例 用例名稱:刪除 參與者:用戶 目標:刪除播放曲目中被選中的歌曲 前置條件:程序運行在播放列表中 基本事件流: ,確定是否刪除 修改音樂列表用例需求如表 28 所示。 8 信息科學與技術(shù)學院學士學位論文 圖 23 GNUMP3d服務(wù)器 功能需求 (時序圖 )分析 播放界面就是一個控制臺,相當于 DLNA 中的 DMC( Digital MediaController) ,控制 MediaPlayer 到服務(wù)器上去索取音樂源,并播放。 Android 播放器時序圖 如圖 24 所示。其中 DMS負責提供音源( GNUMP3d 服務(wù)器), DMR 負責將接收到的媒體流重放,而 DMC 則負責接收用戶的指令,并轉(zhuǎn)化成控制信息到 DMR。 邏輯圖示如 圖 25 所示。 表 29 系統(tǒng)功能表 功能類別 子功能 子功能 歌曲列表 單擊 播放 進入播放界面 長按 刪除 數(shù)據(jù)庫同步更新 重命名 數(shù)據(jù)庫同步更 新 播放界面 播放 /暫停 播放歌曲 線程啟動 時間更新 暫停歌曲 線程暫停 時間暫停 音量加 /減 當前音量加 /減 上一首 播放列表索引變化 尋找上一 ID歌曲 下一首 播放列表索引變化 尋找下一 ID歌曲 播放界面菜單 顯示曲目 播放列表 鏈接服務(wù)器 輸入服務(wù)器地址 鏈接成功 退出播放器 確認退出 11 信息科學與技術(shù)學院學士學位論文 系統(tǒng)功能結(jié)構(gòu)圖如圖 26 所示。 圖 27 素材圖標 鏈接服務(wù)器 Android播放器 播放界面 播放列 表 播放 /暫停 上 /下一曲 音量加/減 退出 顯示曲目 修改歌曲名 刪除 播放 菜單 12 信息科學與技術(shù)學院學士學位論文 播放器界面、歌曲列表界、菜單欄界面要求布局合理,顏色舒適,控制按鈕友好,為了減少開發(fā)工程量,圖片素材多數(shù)為公司項目素材。 運行環(huán)境需求 ( 1) 操作系統(tǒng) : 播放器: Android 系統(tǒng),服務(wù)器: Linux 操作系統(tǒng) ; ( 2) 支持環(huán)境: Android — 版本 ; ( 3) 開發(fā)環(huán)境: Eclipse ADT 、 Linux 。 13 信息科學與技術(shù)學院學士學位論文 3 搭建 音樂流媒體服務(wù)器 GNUMP3d GNUMP3d 簡介 GNUMP3d 服務(wù)器是一款小巧易用的流體服務(wù)器,支持 mp ogg、 movies 和 other media formats。 網(wǎng)絡(luò)存儲與本地存儲的區(qū)別 網(wǎng)絡(luò)存儲:將音樂源存儲在一臺服務(wù)器上( GNUMP3d 服務(wù)器),大家共享一個音樂源。這樣不但減少了存儲資源,大家還可以共享。不僅浪費存儲資源,還不能共享資源。該技術(shù)先在使用者端的計算機上創(chuàng)建一個緩沖區(qū),在播放前預(yù)先下一段數(shù)據(jù)作為緩沖,在網(wǎng)路實際連線速度小于播放所耗的速度時,播放程序就會取用一小段緩沖區(qū)內(nèi)的數(shù)據(jù),這樣可以避免播放的中斷,也使得播放品質(zhì)得以保證。隨著流媒體技術(shù)的深入研究,目前比較成熟的流媒體傳輸一般都是采用建立在 UDP 協(xié)議上的 RTP/RTSP 實時傳輸協(xié)議。 TCP 協(xié)議中包含了專門的數(shù)據(jù)傳送校驗機制,當數(shù)據(jù)接受方收到數(shù)據(jù)后,將自動向發(fā)送方發(fā)出確認信息,發(fā)送方在接收到確認信息后才繼續(xù)傳送數(shù)據(jù),否則將一直處于等待狀態(tài)。由此可以看出, TCP 協(xié)議注重傳輸質(zhì)量,而 UDP 協(xié)議則注重傳輸速度.因此,對于對傳輸質(zhì)量要求不是很高,而對傳輸速度則有很高的要求的視音頻流媒體文件來說,采用 UDP 協(xié)議則更合適。廣播電視媒體節(jié)目的上網(wǎng)更為方便,聽眾、觀眾在網(wǎng)上點播節(jié)目更為簡單,網(wǎng)上音視頻直播也將得到廣泛運用。這將在一定程 度上提高受眾的地位,使他們在新聞傳播中占有主動權(quán),也使他們的需求對新聞媒體的活動產(chǎn)生更為直接的影響。利用流媒體技術(shù),網(wǎng)絡(luò)將提供新的音視頻節(jié)目樣式,也將形成新的經(jīng)營方式,例如收費的點播服務(wù)。 GNUMP3d 服務(wù)器搭建 搭建步驟為: ( 1) 下載 GNUMP3d 當前最新 的版本是 ,有 Unix 版本和 Windows 版本下載。AudioPlayer 網(wǎng)絡(luò)流媒體服務(wù)器是在 Ubuntu 系統(tǒng)下運行的。 程序安裝位置 包括 執(zhí)行命令被安裝到 /usr/bin 目錄: gnump3d gnump3d2 gnump3dindex gnump3dtop; theme 被安裝到 /usr/share/gnump3d 目錄;配置文件被安裝到: /etc/gnump3d, /etc/gnump3d/, /etc/gnump3d/ ; 庫 文件被安裝到: /usr/lib/perl5/; man 被安裝到:/usr/man/man1/ , /usr/man/man1/ , /usr/ man/man1/, /usr/man/man1/。 圖 31 瀏覽器訪問圖 gnump3d 的 themes 被存放在 /usr/share/gnump3d/ 目錄中,所以要想換 theme,可以在 中指定, 該服務(wù)器用的 theme 為 Musicus。效果圖 如圖 31 所示。 ( 4) 運行并訪問服務(wù)器 運行 gnump3d流體服務(wù)器 : sudo gnump3damp。示意圖 如圖32所示。 17 信息科學與技術(shù)學院學士學位論文 小結(jié) 本章主要 音樂流媒體服務(wù)器 GNUMP3d的搭建過程、網(wǎng)絡(luò)存儲與本地存儲的區(qū)別、流媒體傳輸?shù)膬?yōu)勢等。它采用了軟件堆層( software stack,又名以軟件疊 層)的架構(gòu),主要分為三部分。另外,為了推廣此技術(shù), Google 和其它幾十個手機公司建立了開放手機聯(lián)盟。大多傳聞?wù)J為 Google 開發(fā)的是自己的手機電話產(chǎn)品,而不是一套軟件平臺。目前 SDK 版 本更新到 Android 以上。 Android 基本框架( Android Architecture) Android 框架圖如圖 41 所示。所有的應(yīng)用程序都是用 JAVA 編寫的。 ( 3) Libraries 庫 Android 包括一個被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫集。以下是一些主要的核心庫: 系統(tǒng) C 庫 —— 一個從 BSD 繼承來的標準 C 系統(tǒng)函數(shù)庫( libc),專門為基于 embedded linux 的設(shè)備定制。 Surface Manager 對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供 2D 和 3D 圖層的無縫融合。 SGL —— 一個內(nèi)置的 2D 圖形引擎 3D libraries 基于 OpenGL ES APIs 實現(xiàn);該庫可以使用硬件 3D 加速(如果可用)或者使用高度優(yōu)化的 3D 軟加速。 SQLite 一個對于所有應(yīng)用程序可用,功能強勁的輕型關(guān)系型數(shù)據(jù)庫引擎。 每一個 Android 應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik 虛擬機實例。 Dalvik虛擬機執(zhí)行 .dex 的 Dalvik 可執(zhí)行文件,該格式文件針對最小內(nèi)存使用做了優(yōu)化。 21 信息科學與技術(shù)學院學士學位論文 Dalvik 虛擬機依賴于 Linux 的一些功能,比如線程機制和底層內(nèi)存管理機制。 Linux 內(nèi)核也同時作為硬件和軟件堆棧之間的硬件抽象層。下面分別介紹四大組件: ( 1) Activity 簡介 在 Android 系統(tǒng)中 Activity 提供可視化的用戶界面,一個 Android 應(yīng)用通常由多個 Activity 組成。 Activity 有自己的生命周期,由 Android 系統(tǒng)來控制。一個定義好的 Service 必須在 配置文件注冊,通過 service元素聲明才能使用 .Service 有自己的生命周期,我們可以調(diào)用startService()啟動一個 Service 或者 bindService()方法來綁定一個存在的 Service ( 3) Broadcast Receiver 簡介 Broadcast Receiver 顧名思義廣播接收器,它和事件處理機制類似,只不 過事件處理機制是程序組件級別的(例如,某個按鈕的單擊事件),而廣播事件處理 機制是系統(tǒng)級別的。我 們可以在你的應(yīng)用程序中實現(xiàn) Broadcast Receiver 來監(jiān)聽和響應(yīng)這些廣播的 Intent ( 4) ContentProvider 簡介 Content Provider 用來保存和檢索數(shù)據(jù),并且使應(yīng)用程序之間相互訪問數(shù) 據(jù)成為可能。 Android 為常用的數(shù)據(jù)類型(如:音視頻、圖片和聯(lián)系方式等)提供了大量的Content Provider。通過這樣定義好的ContentProvider 我們可以方便的進行數(shù)據(jù)操作。我們也可以自己來定 ContentProvider 共享我們的數(shù)據(jù),方便用戶的訪問 。 搭建開發(fā)環(huán)境需要的軟件: ( 1) 操作系統(tǒng): Windows XP; ( 2) 軟件包: Android SDK(Software Development kit Java Development kit) ADT(Android Develoopment Tool); ( 3) IDE 環(huán)境: Eclipse IDE+ADT ; JDK: Java Runtime Environment 虛擬機 、 (JDK)Java Development kit。這樣 Android環(huán)境就已經(jīng)搭建成功了。 25 信息科學與技術(shù)學院學士學位論文 Android 項目 Android 項目 Android 的四大基本組件: Activity(活動 ), Service(服務(wù) ), BroadcastReceiver(廣播 ),ContentProvider(內(nèi)容提供者 ),各組件之間 要進行切換需要一個意圖或企圖 Intent 類,通過啟動 StartIntent()方法來使各組件進行跳轉(zhuǎn) Android 的五大布局方式: LinearLayout( 線性布局 ) FrameLayout( 幀布局 ) TableLayout(表格布局 ) A
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1