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

正文內(nèi)容

基于安卓平臺(tái)android的音樂播放器設(shè)計(jì)_畢業(yè)論文(編輯修改稿)

2024-10-06 17:32 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 放 MP MOD、 Wav 等多媒體文件,而且只要提供相應(yīng)的插件,它還可以支持而更多的多媒體類型。 Xmovie Xmovie最早是作為電視節(jié)目的播放軟件。它的播放界面非常簡(jiǎn)單。界面上除了播放、快進(jìn)、快退、播放時(shí)間顯 示和播放進(jìn)度顯示這幾個(gè)主要功能外,沒有其他控制功能。界面上方的選單條不含有任何播放控制功能,基本上都是對(duì)播放畫面的調(diào)整和環(huán)境變量的控制。 Xmovie支持 mpg, mov, vob, m2v等視頻格式,同時(shí)它還能夠播放 MP2和 MP3音頻格式的文件。 RealPlayer RealPlayer在低帶寬下支持音頻、視頻多媒體的低損失傳輸,同時(shí)具有優(yōu)秀的流媒體在線播放能力。 RealPlayer for Linux版本的操作界面與其 Windows平臺(tái)下的版本類似。RealPlayer的后續(xù)版本增加了對(duì)微軟視頻和 音頻的支持,并支持便攜式設(shè)備。 QuickTime QuickTime是蘋果公司開發(fā)的流式音視頻解決方案 , 也是出現(xiàn)較早的流媒體文件格式之一 , 它由三個(gè)不同部分組成: QuickTime Move(電影 )文件格式 , QuickTime媒體抽象層、 QuickTime內(nèi)置媒體服務(wù)系統(tǒng)。這類文件擴(kuò)展名通常是 .mov, 它所對(duì)應(yīng)的播放器是 “QuickTime”。 MPlayer MPlayer是 Linux上的電影播放器,它的功能十分強(qiáng)大,能夠播放眾多格式的文件。MPlayer能使用眾多本地的 Xanim, RealPlayer和 Win32DLL邊解碼器,播放大多數(shù) MPEG、VOB、 AVI、 OGG、 ASF/WMV等文件,也能播放 Video CD、 SVCD、 DVD和 DivX格式的電影。 MPlayer的另一個(gè)大的特色是支持廣泛的輸出設(shè)備,它可以在 Xll、 Xv、 DGA、OpenGL、 SVGAlib等下工作。 目前,媒體播放器主要趨向以下幾個(gè)方向:首先,支持多樣化格式。 Xmms、 Xmovie、 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 3 頁 QuickTime主要是針對(duì)固定的媒體格式類型或傳輸協(xié)議 , 具有一定的專用性,因此難以滿足廣大消費(fèi)者的的需求,如今的音頻 ,視頻格式越來越多,如常見的音頻 WMA, MP3,MIDI以及視頻的 RM, AVI等。如何能將能播放所有這些,是現(xiàn)今研究的方向。其次,可擴(kuò)展性也是一個(gè)必要的趨勢(shì),如今的播放器功能越來越強(qiáng)大,如何在現(xiàn)有的基礎(chǔ)上使功能更全面,也是人們接受的一個(gè)因素。這就是本課題選用開放式 Android平臺(tái)的一個(gè)原因,代碼完全公開,為其功能擴(kuò)展提供方便的條件。 項(xiàng)目研究意義 目前手機(jī)的音樂播放功能已經(jīng)是大家比較關(guān)注的一個(gè)部分了,不少人在購買手機(jī)的時(shí)候都會(huì)關(guān)心手機(jī)的音樂播放的能力,這也足以看出目前大家對(duì)音樂播放功能的重視,所以 一款性能良好的手機(jī)音樂播放器軟件一定會(huì)受到歡迎。和傳統(tǒng)的音樂播放器相比,手機(jī)播放音樂更加的容易攜帶,其他方面也都不輸于傳統(tǒng)音樂播放器所。 一款專業(yè)的音樂播放軟件是手機(jī)中必不可少的要素,幾乎市場(chǎng)上所有的手機(jī)都擁有一個(gè)自帶的音樂播放軟件,通過軟件可以對(duì)音樂欣賞中一些必要的元素進(jìn)行人性化的設(shè)置,同時(shí)在操作的時(shí)候也能得到一定的便利,但是不能滿足用戶的所有要求,所以就出現(xiàn)了各種各樣的手機(jī)音樂播放軟件,來滿足不同用戶的不同要求。不同手機(jī)平臺(tái)的手機(jī),所支持的音樂播放軟件也是各不相同,而現(xiàn)在最流行的手機(jī)平臺(tái)就是 google 的 android手機(jī)平臺(tái)。 Android 播放器是近年來手機(jī)當(dāng)中比較流行的音樂播放軟件 .通過結(jié)合自己所學(xué)的知識(shí)來設(shè)計(jì)和開發(fā) Android 音樂播放器,可以深入學(xué)習(xí) Android 多媒體框架結(jié)構(gòu)和多媒體框架核心 Open core,并通過對(duì) Open core 的學(xué)習(xí)進(jìn)一步的認(rèn)識(shí)和理解 Android 多媒體播放機(jī)制,而且還可以在開發(fā)軟件實(shí)物的過程中,熟悉軟件開發(fā)流程,掌握 Android 領(lǐng)域小應(yīng)用開發(fā)的方法,學(xué)習(xí)新的計(jì)算機(jī)知識(shí),豐富自己的知識(shí)面。 Android 平臺(tái)是完全開放的平臺(tái),智能手機(jī)里的各種應(yīng)用軟件也越來越完備,在 Android 平臺(tái)設(shè)計(jì)和開發(fā)一款音樂播放器可以擺脫不夠智能音樂播放器的因素,并且具有很廣闊的前景 。 本文主要內(nèi)容 本文的主要內(nèi)容是研究、分析和實(shí)現(xiàn)基于 Android手機(jī)平臺(tái)的音樂播放器 系統(tǒng),包括以下幾個(gè)部分: 第 1章 簡(jiǎn)要介紹了 Android手機(jī)平臺(tái)的背景及發(fā)展情況。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 4 頁 第 2章 研究了基于 Android平臺(tái)的軟件開發(fā)環(huán)境,主要包括 Android平臺(tái)的產(chǎn)品支持、Android平臺(tái)軟件的消息機(jī)制。 第 3章 詳述進(jìn)行基于 Android手機(jī)平臺(tái)的音樂播放器的開發(fā)的整個(gè)過程,包括對(duì)軟 件的需求分析、軟件的結(jié)構(gòu)設(shè)計(jì) 。 第 4章主要敘述了播放器的詳細(xì)設(shè)計(jì),包括主要模塊功能的實(shí)現(xiàn)以和部分核心代碼。 第 5章是對(duì) 音樂播放器的軟件測(cè)試,主要是對(duì)其功能驗(yàn)證,確定是否符合軟件規(guī)格要求,最后對(duì)全文進(jìn)行一個(gè)總結(jié)。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 5 頁 2 安卓平臺(tái)介紹 安卓平臺(tái)介紹 Android 是一種基于 Linux 的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由 Google 公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。 Android 操作系統(tǒng)最初由 Andy Rubin 開發(fā),主要支持手機(jī)。 2020 年 8 月由 Google 收購注資。 2020 年 11月, Google 與 84 家硬件制造商、軟件開發(fā)商及電信營(yíng)運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良 Android 系統(tǒng)。隨后 Google 以 Apache 開源許可證的授權(quán)方式,發(fā)布了 Android 的源代碼。 Android 逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。Android 的架構(gòu)圖如圖 所示 。 圖 Android 的架構(gòu)圖 Android 的系 統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。從架構(gòu)圖看, Android分為四個(gè)層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和 Linux 內(nèi)核 層。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 6 頁 安卓結(jié)構(gòu)具體分析 應(yīng)用程序 Android 會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端, SMS 短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用 JAVA語言編寫的。 2.、應(yīng)用程序框架 開發(fā)人員也可以完全訪問 核心應(yīng)用程序所使用的 API 框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用 。任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊 (不過得遵循框架的安全性 )。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。 隱藏在每個(gè)應(yīng)用后面的是一系列的服務(wù)和系統(tǒng) , 其中包括 。豐富而又可擴(kuò)展的視圖(Views),可以用來構(gòu)建應(yīng)用程序,它包括列表 (Lists),網(wǎng)格 (Grids),文本框 (Text boxes),按鈕 (Buttons), 甚至可嵌入的 web 瀏覽器。 內(nèi)容提供器 (Content Providers)使得應(yīng)用程序可以訪問另一個(gè)應(yīng)用程序的數(shù)據(jù) (如聯(lián)系人數(shù)據(jù)庫 ),或者共享它們自己的數(shù)據(jù)。 資源管理器 (Resource Manager)提供 非代碼資源的訪問,如本地字符串,圖形,和布局文件 (Layout files )。 通知管理器 (Notification Manager) 使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。 活動(dòng)管理器 (Activity Manager) 用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。 系統(tǒng)運(yùn)行庫 Android 包含一些 C/C++庫,這些庫能被 Android 系統(tǒng)中不同的組件使用 。 它們通過 Android 應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些核心庫: (1) 系統(tǒng) C 庫 ——一個(gè)從 BSD 繼承來的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫 Libc, 它是專門為基于Embedded linux 的設(shè)備定制的。 (2) 媒體庫 ——基于 PacketVideo OpenCORE。該庫支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式包括 MPEG 、 MP AAC、 AMR、JPG、 PNG 等 。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 7 頁 (3) Surface Manager——對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供了 2D 和3D 圖層的無縫融合。 (4) LibWebCore ——一個(gè)最新的 Web 瀏覽器引擎用,支持 Android 瀏覽器和一個(gè)可嵌入的 Web 視圖。 安卓運(yùn)行時(shí)庫 Android 包含一個(gè)核心庫的集合,提供大部分在 Java 編程語言核心類庫中可用的功能。每一個(gè) android 應(yīng)用程序是 Dalvik 虛擬機(jī)中的實(shí)例,運(yùn)行在自己的進(jìn)程中。 Dalvik虛擬機(jī)被設(shè)計(jì)成,在一個(gè)設(shè)備可以高效地運(yùn)行多個(gè)虛擬機(jī)。 Dalvik 虛擬機(jī)可執(zhí)行文件格式是 dex,dex 格式是專為 Dalvik 設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。 Dalvik 虛擬機(jī)依賴于 Linux 內(nèi)核提供基本功能,如線程和底層管理。 Linux 內(nèi)核 Android 基于 Linux version 內(nèi)核來提供系統(tǒng)的核心服務(wù) , 例如:安全機(jī)制,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)堆棧和驅(qū)動(dòng)模塊。該內(nèi)核還扮演著一個(gè)虛擬的中間層,該層介于硬件和其余的軟件堆棧 [2]。 Android 系統(tǒng)的四大組件 在 Android 系統(tǒng)中,為我們提供了四大基本組件,每個(gè)組件是一個(gè)視圖 , 但 是有些是可見的,有些是不可見的視圖,像 Activity, ContentProvider 是可見的視圖, Service和 BroadcastReceiver 是不可見的,它們只在系統(tǒng)的后臺(tái)運(yùn)行。下面分別介紹四大組件: (1) Activity 簡(jiǎn)介 在 Android 系統(tǒng)中 Activity 提供可視化的用戶界面,一個(gè) Android 應(yīng)用通常由多個(gè)Activity 組成。多個(gè) Activity 組成了 Activity 棧 (Stack),當(dāng)前活動(dòng)的 Activity 處于棧頂。Activity 有自己的生命周期,由 Android 系統(tǒng)來控制。 (2) Service 簡(jiǎn)介 顧名思義 Service 就是運(yùn)行在后臺(tái)的一種服務(wù)程序,一般很少和用戶交互,因此沒有可視化界面定義一個(gè) Service 類比較簡(jiǎn)單,只要繼承 Service 類,實(shí)現(xiàn)其生命周期中的方法就可以了。一個(gè)定義好的 Service 必須在 配置文件 注冊(cè),通過 service元素聲明才能使用 .Service 有自己的生命周期,我們可以調(diào)用 startService()啟動(dòng)一個(gè) Service 或者 bindService()方法來綁定一個(gè) 存在的 Service 。 (3) Broadcast Receiver 簡(jiǎn)介 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 8 頁 Broadcast Receiver 顧名思義廣播接收器,它和事件處理機(jī)制類似,只不過事件處理機(jī)制是程序組件級(jí)別的 (例如,某個(gè)按鈕的單擊事件 ),而廣播事件處理機(jī)制是系統(tǒng)級(jí)別的。到目前為止我們可以使用 Intent 來啟動(dòng)一個(gè)程序組件,我們還可以通過使用sendBroadcast()方法來發(fā)起一個(gè)系統(tǒng)級(jí)別的事件廣播來傳遞消息。我們可以在你的應(yīng)用程序中實(shí)現(xiàn) Broadcast Receiver 來監(jiān)聽和響應(yīng)這些廣播的 Intent。 Intent(意圖 )主要是解決Android 應(yīng)用的各項(xiàng)組件之間的通訊。 Intent 負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述, Android則根據(jù)此 Intent 的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent 傳遞給調(diào)用的組件,并完成組件的調(diào)用。 因此, Intent 在這里起著一個(gè)媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。 例如,在一個(gè)聯(lián)系人維護(hù)的應(yīng)用中,當(dāng)我們?cè)谝粋€(gè)聯(lián)系人列表屏幕 (假設(shè)對(duì)應(yīng)的Activity 為 ListActivity)上,點(diǎn)擊某個(gè)聯(lián)系人后,希望 能夠跳出此聯(lián)系人的詳細(xì)信息屏幕(假設(shè)對(duì)應(yīng)的 Activity 為 detailActivity)。 為了實(shí)現(xiàn)這個(gè)目的, ListActivity 需要構(gòu)造一個(gè) Intent,這個(gè) Intent 用于
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1