版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、四川理工學院畢業(yè)設計文獻綜述基于android平臺的視頻播放器設計學 生:徐東學號:12021040122專 業(yè):電氣工程及其自動化班 級:2012.卓越指導教師:曾曉輝、劉興忠四川理工學院自動化與電子信息學院0 六年三月第1章前言1.1設計的目的及意義12國內外發(fā)展現狀1.3視頻播放器概述第2章綜述2.1 % Android基本知識2.1.1 android多媒體系統(tǒng)介紹:2.1.2 android 平臺2.1.3 Android的四大組件2.1.4開發(fā)工具Eclipse2.1.5開發(fā)語言Java2.2播放器結構2.2.1文件列表界面2.2.2控制菜單2.2.3 Toast 模塊2.2.4小
2、結目錄 0 0 0 1第3章總結8參考文獻9第1章前言1.1設計的目的及意義隨著當今科學技術的發(fā)展,各種各樣的應用被安裝到移動電話上,比如視頻 電話,VOD視頻,移動上網沖浪,在線閱讀和資料共享等。為了實現這些應用, 移動電話的功能變得更聰明且智能,這也表明了移動互聯網到了新時代。新時代 的到來,需要一個強大的開發(fā)平臺來支持,因此,智能手機操作系統(tǒng)技術和研究 已成為最活躍的領域之一。山于現在Android的開放性,現在的Android系統(tǒng)已經應用于手機和平板電 腦上,許多的商家已經將Android移植到高清播放機和智能電視設備上,通過這 樣消費者會有更多的機會使用已電視作為屏幕的Android
3、系統(tǒng),這樣就把視頻播 放器顯得更為重要了,本課題研究設計了一個基于Android系統(tǒng)的視頻播放器,以APK的形式安 裝在Android手機和平板中,本應用從系統(tǒng)的數據庫讀取視頻信息,顯示視頻列 表,有相應的播放界面,查看視頻信息的功能,視頻比例的切換,相應的控制菜 單,實現視頻的刪除功能和上一集下一集,以及手勢控制播放界面的亮度和聲音 大小,應用操作簡單功能全面,并且可以播放兒乎是有的視頻格式,讓用戶有良 好舒適的體驗。Android上面的視頻播放器很多公司和個人都在開發(fā),并且其中的一些播放 器如 moboplayer、RockPlayer、realPlayer、VPlayer 等受到消費者的
4、青睞,但是 目前大多數播放器功能多樣繁復,占用內存大,嵌入過多的廣告使用戶沒有良好 的用戶體驗,所以有必要開發(fā)出一款功能全面,操作簡單,并且具有較強解碼能 力的視頻播放器。1.2國內外發(fā)展現狀Android是一種真正意義上的開放型的并且不依賴于設備的移動設備綜合平 臺,他包括操作系統(tǒng),中間件和應用的主要部分。伴隨開放的架構和優(yōu)秀的研發(fā) 環(huán)境,使Android的手持設備得到充分利用,他能提供有吸引力的移動應用,并 且沒有任何以前的塊移動的獨家產業(yè)創(chuàng)新的障礙。Android有豐富的圖形系統(tǒng), 這使得它易于開發(fā)多媒體應用和網絡瀏覽器的工具。自Android問世以來,全球開發(fā)者已經做出了超過100萬個
5、應用,國內外出 現了許多不錯的視頻播放器。MoboPlayer,是山濟南四葉草信息技術有限公司開發(fā)的,MoboPlayer需要 在Android 1.6或更高的版本上運行,MoboPlayer可以兼容更多的視頻格式,并 且努力實現任何視頻格式都可以直接放在手機上播放。VPlayer,最初由個人制作,后來組成團隊,叫做做一下”。VPlayer是一 款很較為流行的視頻播放器,根據VPlayer的官方說明,其下載量已經超過了 口 萬級,VPlayer的特點是支持多數格式的視頻,啟動后直接進入視頻文件夾,就 可是對視頻進行播放,使用方便等。RockPlayer,是由上海的ChangeTec.h公司開發(fā)
6、,RockPlayer是一款比較高 效能的視頻播放器,能支持多數的視頻格式,具有個性化的UI布局和設計,可 以和其云端的服務相配合,用戶之間可以分享視頻。RealPlayer,和 PC 上的 RealPlayer 是一樣的,andriod 上的 RealPlayer 也是 由RealNetworks公司研究開發(fā)的,能同時播放音樂,視頻,照片,但是解碼能 力不是很全面。1 3視頻播放器概述本次設訃基于Java語言進行嵌入式播放器開發(fā),系統(tǒng)簡單并且占用空間小, 但功能齊全。實現LI標:1. 從手機數據庫獲取所有視頻信息。2. 播放mkv,flv,MP4,RMVB等常見格式的視頻。3. 實現刪除視頻
7、文件的功能。4. 實現手勢刷新功能。5. 實現播放界面全屏播放的功能。6. 播放/暫停,上一集,下一集,手勢實現音量/亮度的調節(jié)。正如我國資深嵌入式系統(tǒng)專家一沈緒榜院士的預言,“未來十年將會產生頭 大小、具有超過一億次運算能力的嵌入式智能芯片”,將為我們提供無限的創(chuàng)造 空間??傊扒度胧轿⒖刂破骰蛘哒f單片機就好像是一個黑洞,會把當今很多技 術和成果吸引進來。中國應當注意發(fā)展智力密集型產業(yè)”。嵌入式播放器的發(fā) 展,也會使影音播放更加的方便、適用和簡單,有很大的發(fā)展趨勢。第2章綜述Android智能手機和平板在市場上的應用已經越來越廣泛,包括辦公軟件、 影視音頻軟件、游戲軟件、具體功能軟件等諸多應
8、用領域。本文就Android系統(tǒng) 上的一款媒體播放器應用程序的設計與實現進行討論。Android是一個開源的系 統(tǒng),它底層是基于Linux的操作系統(tǒng)。本論文的媒體播放器采用了 Android開源 系統(tǒng)技術,利用Java語言和Eclipse編輯工具對播放器進行編寫。同時給出了詳 細的系統(tǒng)設訃過程、部分界面圖及主要功能運行流程圖,該播放器集播放、暫停、 前進、后退、音量調節(jié)、亮度調節(jié)、上下選集等功能于一體,在Android系統(tǒng)中 能獨立運行。2. 1 Androi d基本知識2. 1. 1 android多媒體系統(tǒng)介紹:(1)多媒體應用角度方面有兩個內容:輸入輸出環(huán)節(jié)(音頻、視頻純數據流的輸入輸出
9、系統(tǒng))中間處理環(huán)節(jié)(文件格式處理環(huán)節(jié)和編解碼環(huán)節(jié))(2)android 的多媒體核心:Open CoreOpen Core是一個多媒體的框架,從宏觀上來看,它主要包含了兩大方面的 內容:PVPlayer:提供媒體播放器的功能,完成各種音頻(Audio)、視頻(Video) 流的回放(Playback)功能PVAuthor:提供媒體流記錄的功能,完成各種音頻(Audio)、視頻(Video) 流的以及靜態(tài)圖像捕獲功能PVPlayer和PVAuthor以SDK的形式提供給開發(fā)者,可以在這個SDK之上 構建多種應用程序和服務。在移動終端中常常使用的多媒體應用程序,例如媒體 播放器、照相機、錄像機、錄
10、音機等等。2. 1.2 android 平臺Android是一種以Linux為基礎的開放源碼操作系統(tǒng),主要使用于便攜設備。 Android操作系統(tǒng)最初山Andy Rubin開發(fā),最初主要支持手機。2005年山Google:9 收購注資,并組建開放手機聯盟開發(fā)改良,逐漸擴展到平板電腦及其他領域上。 Android的主要競爭對手是蘋果公司的iOS以及RIM的Blackberry OSo 2011年 第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。2011 年11月數據,Android占據全球智能手機操作系統(tǒng)市場52.5%的份額,中國市場 占有率為58%o 2013年的第四季
11、度,Android平臺手機的全球市場份額已經達 到7&1%。在2014年Google I/O開發(fā)者大會上Google宣布過去30天里有10億 臺活躍的安卓設備,相較于2013年6月則是5.38億。Android手機為何如此受青睞,主要是因為android的一些功能在吸引著大 眾。第一,智能虛擬鍵盤;笫二,使用Widget實現桌面?zhèn)€性化;第三,用在線 文件夾瀏覽在線數據;第四,視頻錄制和分享;第五,圖片上傳;第六,更快、 更兼容的瀏覽器;第七,Voice Search語音搜索;第八,立體聲藍牙和免提電話; 第九,強大的GPS技術;笫十,android系統(tǒng)硬件檢測。2. 1.3 Android的四
12、大組件1 Activity顧名思義,Activity就是活動。應用程序必須至少包含一個Activityo Activity 提供了一個虛擬的用戶接口,每一個Activity都有一個默認的窗口可以用來顯示 用戶界面,一般情況下,它是全屏的窗口。例如,影音播放軟件的每個用戶界面 就是 Activity o2. ServiceService與Activity的主要區(qū)別在于,Service是在后臺活動的,它沒有用戶 界面。典型的應用場景是,用戶選擇了一個播放列表開始播放后,離開了該用戶 界面(Activity),如果仍然希望視頻不會暫停,就可以用Service去調用播放器, 而不是在Activity中
13、調用播放器。3. Broadcast Receiver在Android中,BroadcastReceiver用于異步接收廣播Intent,每一個行為都 可以抽象為一個Intento可以簡單地把Intent理解為一個包含了數據的消息。Intent 可以用于啟動一個Act-ivity或者Service,可以用于進程間的通信。事實上,應 用程序的啟動也是通過Intent實現的。4. Content providersAndroid平臺內置了一套SQLite數據儲存機制,并包含一系列管理 SQLite Database的相關方法。在應用程序中,可以通過Content prov-iders訪問數 據庫。
14、每個Content provider都定義了一系列的方法用于訪問它對應的數據庫。 應用程序在新建數據庫時也可以定義相應的Con-tent provider用于向其他應用程 序共享數據。一般情況下,應用程序不直接調用Content provider定義的函數, 而是通過Content Resolver間接調用。這樣設汁的好處是一個Content Resolver 可以訪問任何的Content provider,統(tǒng)一了接口。2. 1.4開發(fā)工具Ec I i pseEclipse的基礎是富客戶機平臺(Rich Client Platform,B卩RCP)。RCP包括下列組件:核心平臺(Eclipse
15、,運行插件)標準集束框架(OSGi : Open Service Gateway initiative)可移植構件工具包(SWT : Eclipses Standard Widget Toolkit) JFace (文 件緩沖,文本處理,文本編輯器)Eclipse采用的技術是IBM公司開發(fā)的SWT, 這是一種基于Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件: 不過IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用 了 GUI中間層JFace,從而簡化了基于SWT的應用程序的構建。Eclipse的設計 思想是:一切皆插件。Eclipse核心很小
16、,其他所有功能都以插件的形式附加于 Eclipse核心之上。Eclipse基于內核包括:圖形API (SWT/JFace) , Java開發(fā)環(huán) 境插件(JDT),插件開發(fā)環(huán)境(PDE)等。Eclipse的插件機制是輕型軟件組件化 架構。在富客戶機平臺上,Eclipse使用插件來提供所有的附加功能,例如支持 Java以外的其他語言。已有的分離的插件已經能夠支持C/C卄(CDT)、Perl、Ruby、 Python、telnet和數據庫開發(fā)。插件架構能夠支持將任意的擴展加入到現有環(huán)境 中,例如配置管理,而決不僅僅限于支持各種編程語言。2. 1.5開發(fā)語言JavaJava是一種計算機編程語言,擁有跨
17、平臺、面向對象、泛型編程的特性,廣 泛應用于企業(yè)級Web應用開發(fā)和移動應用開發(fā)。Java編程語言的風格十分接近C+語言。繼承了 C+語言面向對象技術的 核心,Java舍棄了 C卄語言中容易引起錯誤的指針,改以引用取代,同時移除原 C+與原來運算符重載,也移除多重繼承特性,改用接口取代,增加垃圾回收器 功能。Java不同于一般的編譯語言和直譯語言。它首先將源代碼編譯成字節(jié)碼,然 后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現了 “一次編寫,到 處運行”的跨平臺特性。在早期JVM中,這在一定程度上降低了 Java程序的運 行效率。但在J2SE 1.4.2發(fā)布后,Java的運行速度有了大幅提
18、升。2. 2播放器結構Android為應用開發(fā)者提供功能豐富的SDK,可以讓開發(fā)者通過SDK實現 千變萬化的應用。一個Android應用從文件結構組成上通常由資源文件和源碼文 件組成,資源文件主要包括字符串,布局,圖片,音頻等組成,源碼文件主要包 括Java文件和C語言的JNI文件。Android應用如果從源碼邏輯上可以分為四大 組件,一個應用會由四大組件或者其中兒個組成,四大組件分別是Activity .BroadcastReceiver, Service 和 Content Provider 一個 Android 應用從文件 組成上就可以看出大概的結構,主要由源碼文件、布局文件和資源文件組
19、成。2. 2. 1文件列表界面播放視頻前需要先確定播放的是哪個視頻,所以文件列表界面應該是進入應 用的第一個界面,主要顯示了可播放的視頻文件列表,為了用戶有良好的體驗, 在每個視頻標題下顯示文件的大小,并在右方顯示視頻的時長,并具有“更多” 按鈕。為使用戶易于操作,易于記憶,文件列表界面采用線性布局(LinearLayout)在布局代碼中TextView為文本顯示視頻的標題、視頻的大小、視頻的時長。 播放列表為一個listview,文件列表及U錄結構最適合使用listview去顯示, listview的每一項山兩部分組成,分別為圖標和文件名,通過自定義的adapter將 圖標和文件名顯示出來。
20、圖標是視頻的縮略圖,文件名就只獲取當前列表中的文 件,獲取相應文件名顯示出來。2. 2. 2控制菜單控制菜單是用戶最常用的界面,應該做到顯示簡潔,操作方便。控制菜單大 體上可以分為兩部分,上面是進度條,包括當前時間和總時間所示,用戶可以在 這里方便的看到當前進度信息,當視頻播放結束后彈出上下選集。除了控制菜 單,視頻窗口和字幕都需要顯示在這個界面的,山于視頻是全屏的,所以字幕和 控制菜單都顯示在視頻之上,有疊加的現象,所以這種情況就適合使用幀布局 (FrameLayout),首先是一個全屏尺寸的VideoView,用來顯示視頻內容, Video View在最低層;然后是一個線性布局(Linea
21、rLayout),用來顯示字幕內容, 位置默認在最下方;最后是一個線性布局(LinearLayout),里面用來顯示控制菜單, 在最上層顯示??刂撇藛问谴怪狈较虻木€性布局,顯示進度條,包括當詢時間和 總時間。進度條是水平方向的線性布局,從左到右依次是當前時間,文本,進度條, 總時間文本。當用戶拖動進度條時,當前時間應該按比例跳轉。2. 2. 3 Toast 模塊此Toast模塊是基于android系統(tǒng)的Toast控件封裝,Toast是一種短暫的提 示框,并不需要用戶交互,也不會將焦點移過來,因此可以適合大多數的場景, 向用戶進行信息提示。進入應用后,Toast模塊就己經完成初始化,創(chuàng)建Toas
22、t 對象,設置顯示時間,當需要信息提示時只需要將提示信息文本發(fā)送給Toast模 塊并使能,Toast模塊就會顯示提示信息并自動消失。2. 2. 4小結本設計了控制菜單、功能菜單和其他主要用戶界面模塊的界面、功能和布局 方式??刂撇藛沃饕獙崿F了視頻播放的控制,功能菜單讓用戶可以使用更多的視 頻效果,Toast等其他模塊讓應用更豐富,用戶體驗更好。第3章總結通過對Android手機平臺的視頻播放器開發(fā)前的學習,使我對Android視頻 播放器系統(tǒng)的整體設計有一個深入的了解,對整個流程也會有一個清晰的認識。 開發(fā)Android視頻播放器,要抓住開發(fā)的核心部分,視頻播放器大體山播放主界 面、播放列表組成。這兩個個模塊完成,視頻播放器就能初具規(guī)模。而其它的功 能都是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度房地產開發(fā)項目合作綠色出行配套協(xié)議范本3篇
- 二零二五年度辦公室裝修施工安全與質量保障合同范本2篇
- 二零二五年度個人購房貸款擔保與房屋過戶服務合同3篇
- 實驗教學在提升學生綜合素質中的作用
- 2025年度水暖安裝合同續(xù)簽合同3篇
- 2025年滬科新版五年級英語上冊月考試卷含答案
- 瑜伽課程設計與訓練原理
- 家庭教育與孩子商業(yè)頭腦的啟蒙
- 家居空間設計中的綠色理念應用
- 二零二五年度中小企業(yè)信用擔保貸款四方合同范本2篇
- 2024年秋一年級上冊4日月山川 公開課一等獎創(chuàng)新教學設計
- 人教版英語2024年初中中考考綱單詞表(整合版)
- 護士先進個人事跡材料(12篇)
- 2024-2030年中國壓電薄膜傳感器行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- TSG+23-2021氣瓶安全技術規(guī)程
- 法人授權委托書查詢征信
- 期末試卷(試題)-2024-2025學年三年級上冊數學人教版
- 形象權授權協(xié)議
- 高中數學人教A版(2019)必修第一冊第二冊知識點概要填空
- 新外研版高中英語必修1單詞正序英漢互譯默寫本
- 2023-2024學年山東省聊城市陽谷縣八年級(上)期末英語試卷
評論
0/150
提交評論