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

正文內(nèi)容

基于android手機(jī)操作系統(tǒng)的音頻播放器-文庫吧資料

2024-12-15 09:54本頁面
  

【正文】 構(gòu)造函數(shù)中通過 PVPlayerNodeInfo 類被注冊到 Oscl_VectorPVPlayerNodeInfo, OsclMemAllocator的 vector 中,在這個構(gòu)造函數(shù)中, AMR, mp3 等 node 也是同樣被注冊的。我們搜索 PV_Wav_Parser 類被用到的地方可知,在 PVMFWAVFFParserNode類中有 PV_Wav_Parser 的一個指針成員變量。 Splitter 的定義與初始化 以 wav 的 splitter 為例,在 fileformats 目錄下有解析 wav 文件格式的 文件, 在 nodes 目錄下有 , 等文件。 ? pvauthor: pvauthor 庫文件的 Android. mk 文件,沒有源文件。 武漢大學(xué)珞珈學(xué)院本科畢業(yè)論文 12 ? pvmon: pvmon 庫文件的 Android. mk 文件,沒有源文件。 ? pvmi:輸入輸出控制的抽象接口。 ? nodes:提供一些 PVMF 的 NODE,主要是編解碼和文件解析方面的。 ? exterm_libs_v2:包含了 Khronos 的 OpenMAX 的頭文件。 ? codecs_v2:音視頻的編解碼器,基于 OpenMAX 實(shí)現(xiàn)。 Open Core 的代碼在Android 代碼的 External/Opencore 目錄中, 圖 展示了 OpenCore 框架, 其子目錄及其具體功能描述如下: [6] ? android:這里面是一個上層的庫,它實(shí)現(xiàn)了一個為 Android 使用的音視頻采集、播放接口,及 DRM 數(shù)字版權(quán)管理的接口實(shí)現(xiàn)。 在使用 OpenCore 的 SDK 的時候,有可能需要在應(yīng)用程序?qū)訉?shí)現(xiàn)一個適配器(Adaptor),然后在適配器之上實(shí)現(xiàn)具體的功能,對于 PVMF 的 NODE 也可以基于通用的接口,在上層實(shí)現(xiàn),以插件的形式使用。除了從文件中播放媒體文件之外,還包含了與網(wǎng)絡(luò)相關(guān)的 RTSP 流 (Real Time Stream Protocol,實(shí)時流協(xié)議 )。 ? PVAuthor Engine: PVAuthor 引擎。 ? PVMF: PacketVideo Multimedia Framework(PV 多媒體框架 ),在框架內(nèi)實(shí)現(xiàn)一個文件解析 (parser)和組成 (poser)、編解碼的 NODE,也可以繼承其通用的接口,在用戶層實(shí)現(xiàn)一些 NODE。 武漢大學(xué)珞珈學(xué)院本科畢業(yè)論文 11 為了更好的組織整體的架構(gòu), OpenCore 在軟 件層次在宏觀上分成幾個層次: ? OSCL: Operating System Compatibility Library (操作系統(tǒng)兼容庫 ),包含了一些操作系統(tǒng)底層的操作,為了更好地在不同操作系統(tǒng)移植。 從宏觀上來看,它主要包含了兩大方面的內(nèi)容: ? PVPlayer:提供媒體播放器的功能,完成各種音頻 (Audio)、視頻 (Video)流的回放 (Playback)功能 ? PVAuthor:提供媒體流記錄的功能,完成各種音頻 (Audio)、視頻 (Video)流的以及靜態(tài)圖像捕獲功能 PVPlayer 和 PVAuthor 以 SDK 的形式提供給開發(fā)者,可以在這個 SDK 之上構(gòu)建多種應(yīng)用程序和服務(wù)。 ? 視頻會議:基于 H324M 標(biāo)準(zhǔn)。 ? 音樂編碼格式: MP3, AAC, AAC+。 ? 動態(tài)視頻和靜態(tài)圖像的編碼、解碼,包括例如: MPEG4, H. 263 和 AVC(H. 264),JPEG。具體功能如下: [7] ? 多媒體文件播放、下載,包括: 3GPP, MPEG4, AAC 和 MP3 containers。程序員可以同伙 Open Core 方便快速地開發(fā)出想要的多媒體應(yīng)用程序。 所有 Android 平臺的音頻、視頻的采集以及播放等操作都是通過它來實(shí)現(xiàn)的。 武漢大學(xué)珞珈學(xué)院本科畢業(yè)論文 10 第 3 章 Android 音頻解碼播放方法 縱觀 Google 對 Android 的歷次更新行動,我們不難看出,每一個版本的 Android在多媒體方面都會進(jìn)行比較明顯的改動,目的就是為了能更好地滿足用戶對于多媒體功能的需求。對SDK 包中類庫的所擁有的功能進(jìn)行深入的了解對開發(fā)出一個好的程序是非常有必要的。 :包含一系列 API 工作在基于 web 的內(nèi)容 。 [9] :包含定義變量標(biāo)準(zhǔn)內(nèi)容提供包含在平臺中 。 :提供高層應(yīng)用程序模型,實(shí)現(xiàn)使用 Activities。 :核心用戶界面框架 。 :包含底層 API 處理數(shù)據(jù)庫 。 : 作為核心渲染包 。 [10] : 包含一些列底層輔助類,例如特定的容器類 ,XML 輔助工具類等等 。 Eclipse 是一款非常優(yōu)秀的開源 IDE,在大量插件的“配合”下,完全可以滿足企業(yè)級 Java 到手機(jī)終端 Java 游戲的開 發(fā)。 Eclipse 項(xiàng)目生產(chǎn)的軟件以 GPL 發(fā)布,第三方組件有各自自身的許可協(xié)議。這些部分在一起提供了一 個具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到 Eclipse Platform 中的工具。 Eclipse Platform 允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。 JDT 支持 Java 開發(fā) 、 CDT 支持 C 開發(fā)、 PDE 用來支持插件開發(fā), Eclipse Platform 則是一個開放的可擴(kuò)展 IDE,提供了一個通用的開發(fā)平臺。 Eclipse 的主要組成 Eclipse 是一個開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。 基于 Eclipse 的應(yīng)用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。 Eclipse 還包括插件開發(fā)環(huán)境( Plugin Development Environment, PDE),這個組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。近期還有包括 Oracle 在內(nèi)的許多大公司也紛紛加入了該項(xiàng)目,并宣稱 Eclipse 將來能成為可進(jìn)行任何語言開發(fā)的IDE 集大成者,使用者只需下載各種語言的插件即可。目前由 IBM牽頭,圍繞著 Eclipse 項(xiàng)目已經(jīng)發(fā)展成為了一個龐大的 Eclipse 聯(lián)盟,有 150 多家軟件公司參與到 Eclipse 項(xiàng)目中,其中包括 Borland、 Rational Software、 Red Hat 及 Sybase等。 Eclipse 最初由 OTI 和 IBM 兩家公司的 IDE 產(chǎn)品開發(fā)組創(chuàng)建,起始于 1999 年 4月。Eclipse 的本身只是一個框架平臺,但是眾多插件的支持使得 Eclipse 擁有其他功能相對固定的 IDE 軟件很難具有的靈活性。 IBMEclipse 語言拓展 Eclipse 是著名的跨平臺的自由集成開發(fā)環(huán)境( IDE)。就其本身而言,它只是一個框架和一組服務(wù),用于通過 插件 組件構(gòu)建開發(fā) 環(huán)境。從搜索巨人到全面的互聯(lián)網(wǎng)滲透, Google 服務(wù)如地圖、郵件、搜索等已經(jīng)成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而Android 平臺手機(jī)將無縫結(jié)合這些優(yōu)秀的 Google 服務(wù)。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如何控制正是留給 Android 難題之一。 (4).不受任何限制的開發(fā)商 Android 平臺提供給第三方開發(fā)商一個十分寬泛、自由的環(huán)境。功能上的差異和特色,卻不會影響到數(shù)據(jù)同步、甚至軟件的兼容。隨著 EDGE、 HSDPA 這些 2G 至 3G 移動網(wǎng)絡(luò)的逐步過渡和提升,手機(jī)隨意接入網(wǎng)絡(luò)已不是運(yùn)營商口中的笑談。 [5] (2).掙脫運(yùn)營商的束縛 在過去很長的一段時間,特別是在歐美地區(qū),手機(jī)應(yīng)用往往受到運(yùn)營商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運(yùn)營商的控制。 開放性對于 Android 的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對于消費(fèi)者來講,最大的受益正是豐富的軟件資源。 系統(tǒng)特點(diǎn) (1).開放性 在優(yōu)勢方面, Android 平臺首先就是其開放性,開發(fā)的平臺允許任何移動終端廠商加入到 Android 聯(lián)盟中來。下載 Android 源碼之前,先要安裝其構(gòu)建工具 Repo 來初始化源碼。Android 的 kernel header 是利用工具由 Linux kernel header 所產(chǎn)生的,這樣做是為了保留常數(shù)、數(shù)據(jù)結(jié)構(gòu)與宏。 Android 為了達(dá)到商業(yè)應(yīng)用,必須移除被GNU GPL 授權(quán)證所 約束的部份,例如 Android 將驅(qū)動程序移到 userspace,使得 Linux driver 與 Linux kernel 徹底分開。因?yàn)樵谝话鉍NU/Linux 里支持的功能, Android 大都沒有支持,包括 Cairo、 X1 Alsa、 FFmpeg、GTK、 Pango 及 Glibc 等都被移除掉了。 Runtime 只 要說明 “ 類型 ” ,即 module ID,就可以取得操作函數(shù)。 Stub 向 HAL“提供 ”操作函數(shù)( operations),并由 Android runtime 向 HAL 取得 stub 的 operations,再 callback 這些操作函數(shù)。 HAL 的目的是為了把 Android framework 與 Linux kernel 隔開,讓 Android 不至過度 依賴 Linux kernel,以達(dá)成 kernel independent 的概念,也讓 Android framework 的開發(fā)能在不考量驅(qū)動程序?qū)崿F(xiàn)的前提下進(jìn)行發(fā)展。 Dalvik 虛擬機(jī)并非運(yùn)行Java 字節(jié)碼( Bytecode),而是運(yùn)行一種稱為 .dex 格式的文件。 Dalvik 虛擬機(jī)是一種 “ 暫存器型態(tài) ” ( Register Based)的 Java 虛擬機(jī),變量 皆存放于暫存器中,虛擬機(jī)的指令相對減少。用戶可通過 ContentResolver 類( Column)取得共用數(shù)據(jù)庫。 Android 的多媒體數(shù)據(jù)庫采用 SQLite 數(shù)據(jù)庫系統(tǒng)。 skia 與 Linux Cairo 功能相當(dāng),但相較于 Linux Cairo, skia 功能還只是雛形的。 OpenCORE 可分 7 大塊: PVPlayer、PVAuthor、 Codec、 PacketVideo Multimedia Framework(PVMF)、 Operating System Compatibility Library(OSCL)、 Common、 OpenMAX。 Android 使用工具鏈 (Toolchain)為 Google 自制的 Bionic Libc。 Android 同時包含了 Webkit,所謂的 Webkit 就是 Apple Safari 瀏覽器背后的引擎。 (2).中介軟件 操作系統(tǒng)與應(yīng)用程序的溝通橋梁,并用分為兩層:函數(shù)層( Library)和虛擬機(jī)( Virtual Machine)。 View 與事件( event)息息相關(guān),兩者之間通過 Listener 結(jié)合在一起,每一個 View 都可以注冊一個 event listener,例如:當(dāng) View 要處理用戶觸碰( touch)的事件時,就要向 Android 框架注冊 。至于 ViewGroup 是各種 layout 的基礎(chǔ)抽象類( abstract class),ViewGroup 之內(nèi)還可以有 ViewGroup。如果運(yùn)武漢大學(xué)珞珈學(xué)院本科畢業(yè)論文 5 行中的 Activity 全部畫面被其他 Activity 取代時,該 Activity 便被停止( stopped),甚至被系統(tǒng)清除( kill)。 系統(tǒng)架構(gòu) (1).應(yīng)用程序 Android 以 Java 為編程語言,從接口到功能,都有層出不窮的變化,其中 Activity等同于 J2ME 的 MIDlet,一個 Activity 類( class)負(fù)責(zé)創(chuàng)建視窗( window),一個活動中的 Activity 就是在 foreground(前景)模式,背景運(yùn)行的程序叫做 Service?,F(xiàn)在, Android 系統(tǒng)不但應(yīng)用于智能手機(jī),也在平板電腦市場急速擴(kuò)張。底層 Linux 內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以 Java 編寫。 [2] 系統(tǒng)簡介 Android 是基于 Linux 內(nèi)核的操作系統(tǒng),是 Google 公司在 2021 年 11 月 5 日公布的手機(jī)操作系統(tǒng)。隨著 Android 手機(jī)的普及, Android應(yīng)用的需求勢必會越來越大,這將是一個潛力巨大的市場,會吸引無數(shù)開發(fā)者投身其中。本章主要闡述的觀點(diǎn)是在現(xiàn)行的條件之下 Android 項(xiàng)目開發(fā)的經(jīng)濟(jì)及技術(shù)可行性 是非常之高的,是很有前景的開發(fā)項(xiàng)目。 武漢大學(xué)珞珈學(xué)院本科畢業(yè)論文 3 本章小結(jié) 本章簡要說明了本次項(xiàng)目的命題背景、研究意義和主要技術(shù)要點(diǎn)。給出本研究課題的結(jié)構(gòu)概述,源代碼分析,以及運(yùn)行截圖。 第 3 章,介紹了 Android 音頻解碼播放原理,結(jié)合具體 的功能,對 Android 多媒體開發(fā)核心 OpenCore 以及多媒體類
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1