資料介紹
Android本義為“機器人”,是目前最流行的移動終端開發平臺,依靠Google的強大開發和媒體資源,Android成為眾多移動終端廠商競相追逐的對象。當今全球信息時代,移動終端不再局限于通信業務,多媒體業務的應用才是終端廠商的發展方向。音視頻播放作為一項不可或缺的多媒體業務,對于具有豐富的可編程擴展性的Android操作系統,可以開發出個性化的音視頻播放應用軟件。
1 Android平臺
1.1 Android系統架構
Android是Google于2007年11月5日宣布的基于Linux平臺開源手機操作系統名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成。從軟件分層的角度來看,Android平臺自上而下由應用程序、應用程序框架、Android運行時、庫及Linux內核共5部分構成。
1.2 Android應用程序組件
Android系統的基本組件包括Activity(活動)、Service(服務)、BroadcastReceiver(廣播接收者)和ContentProvider(內容提供者)等,此外還包括專門負責在基本組件之間傳遞消息的Intent(意向)組件。
2 軟件解決方案
2.1 概述
基于Android平臺的多媒體播放器軟件主要由3個模塊組成:啟動畫面模塊、音頻播放模塊、視頻播放模塊。該播放器具有播放列表預覽、前進、后退、暫停、繼續、進度拖曳和停止等功能。
2.2 用戶界面設計
在Android應用中,UI(用戶界面)是人與手機之間傳遞、交換信息的媒介和對話接口,是Android系統的重要組成部分。本文設計的多媒體播放器界面主要由主界面、音/視頻資源列表界面、音/視頻播放列表界面、音/視頻播放界面等組成。本文重點介紹前2種界面設計。
2.2.1 主界面設計
主界面采用標簽布局,使用TabHost(標簽頁視圖)并定義2個標簽,分別是音頻播放列表標簽頁和視頻播放列表標簽頁。
TabHost(標簽頁視圖)必須配合TabActivity(標簽Activity組件)使用。該播放器主界面的MainActivity繼承自TabActivity,初始化2個標簽頁,并為每個標簽分配不同的用戶Activity(活動),MusicActivitv(音頻播放)和VedioActivity(視頻播放),通過調用指定的Intent來打開合適的Activity(活動)。
2.2.2 資源列表界面設計
資源列表界面采用ListView(列表視圖)作為核心視圖。以視頻資源列表為例,SD卡中的視頻資源列表如圖1所示。

該列表的Activity組件(VideoLibrary)繼承自ListActivity。通過Android平臺為基礎數據類型(視頻信息)裝載ContentProvider(內容提供器),來獲取位于SD卡設備目錄/data/data/com.android.providers.media/databases里的視頻數據庫信息,并使用Simple Curosr Adapter適配器作為列表適配器將視頻資源信息填充到列表視圖中。
2.3 數據存儲
Android平臺主要提供了4種數據存儲機制:Preferences(參數選項),Databases(數據庫),Files(文件)和Network(網絡)。

? ? ? ? ? ? ? ? ? ? ? ?
Preferences(參數選項)是一種輕量級的、用于存儲或獲取數據類型的“鍵-值”項的機制。它通常用來存放應用程序的配置信息。本文設計的多媒體播放器采用Preferen ces機制來存儲或獲取音/視頻歷史播放信息等配置信息。
1 Android平臺
1.1 Android系統架構
Android是Google于2007年11月5日宣布的基于Linux平臺開源手機操作系統名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成。從軟件分層的角度來看,Android平臺自上而下由應用程序、應用程序框架、Android運行時、庫及Linux內核共5部分構成。
1.2 Android應用程序組件
Android系統的基本組件包括Activity(活動)、Service(服務)、BroadcastReceiver(廣播接收者)和ContentProvider(內容提供者)等,此外還包括專門負責在基本組件之間傳遞消息的Intent(意向)組件。
2 軟件解決方案
2.1 概述
基于Android平臺的多媒體播放器軟件主要由3個模塊組成:啟動畫面模塊、音頻播放模塊、視頻播放模塊。該播放器具有播放列表預覽、前進、后退、暫停、繼續、進度拖曳和停止等功能。
2.2 用戶界面設計
在Android應用中,UI(用戶界面)是人與手機之間傳遞、交換信息的媒介和對話接口,是Android系統的重要組成部分。本文設計的多媒體播放器界面主要由主界面、音/視頻資源列表界面、音/視頻播放列表界面、音/視頻播放界面等組成。本文重點介紹前2種界面設計。
2.2.1 主界面設計
主界面采用標簽布局,使用TabHost(標簽頁視圖)并定義2個標簽,分別是音頻播放列表標簽頁和視頻播放列表標簽頁。
TabHost(標簽頁視圖)必須配合TabActivity(標簽Activity組件)使用。該播放器主界面的MainActivity繼承自TabActivity,初始化2個標簽頁,并為每個標簽分配不同的用戶Activity(活動),MusicActivitv(音頻播放)和VedioActivity(視頻播放),通過調用指定的Intent來打開合適的Activity(活動)。
2.2.2 資源列表界面設計
資源列表界面采用ListView(列表視圖)作為核心視圖。以視頻資源列表為例,SD卡中的視頻資源列表如圖1所示。

該列表的Activity組件(VideoLibrary)繼承自ListActivity。通過Android平臺為基礎數據類型(視頻信息)裝載ContentProvider(內容提供器),來獲取位于SD卡設備目錄/data/data/com.android.providers.media/databases里的視頻數據庫信息,并使用Simple Curosr Adapter適配器作為列表適配器將視頻資源信息填充到列表視圖中。
2.3 數據存儲
Android平臺主要提供了4種數據存儲機制:Preferences(參數選項),Databases(數據庫),Files(文件)和Network(網絡)。

? ? ? ? ? ? ? ? ? ? ? ?

Preferences(參數選項)是一種輕量級的、用于存儲或獲取數據類型的“鍵-值”項的機制。它通常用來存放應用程序的配置信息。本文設計的多媒體播放器采用Preferen ces機制來存儲或獲取音/視頻歷史播放信息等配置信息。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 使用Arduino和Python仅用双手控制VLC媒体播放器0次下载
- 个人媒体播放器中RealVideo的Blackfin解决方案9次下载
- PMP11484高效便携式媒体播放器的物料清单免费下载13次下载
- 基于Android音乐播放器的研究7次下载
- 基于Android系统的影音播放器开发方案0次下载
- 基于OMAP平台MPEG-4流媒体播放器开发研究8次下载
- 基于STM32F103VCT的嵌入式媒体播放器设计18次下载
- 基于Qtopia的播放器的设计9次下载
- 创新的手持媒体播放器(PMP)供电方案7次下载
- 基于Windows CENet 42嵌入式操作系统多媒体播放器的0次下载
- 多媒体播放器_Delphi教程5次下载
- Renesas DVD播放器解决方案:30次下载
- 嵌入式多媒体播放器USB驱动程序设计28次下载
- 基于Qt的嵌入式媒体播放器系统的设计105次下载
- CMMB移动多媒体广播技术23次下载
- 变速播放器1和2的区别658次阅读
- 为什么好的播放器还要配解码器3184次阅读
- 数字播放器和解码器2161次阅读
- 全志R128基础组件开发指南—RTOS多媒体解码2923次阅读
- OpenHarmony 3.2 Beta多媒体系列——音视频播放gstreamer1518次阅读
- 如何利用Arduino UNO和SD卡制作音乐播放器9086次阅读
- 基于S3C2440A处理器和无线收发模块实现无线多媒体播放系统的设计1233次阅读
- 软方电子:android车载多媒体终端2200次阅读
- 关于低输入电压电路开关电源的升压解决方案设计分析和应用3710次阅读
- 应如何对便携式多媒体设备的电源进行有效管理816次阅读
- 基于AT89C51SND1C单片机的MP3播放器的设计方案7110次阅读
- 基于TQ2440 开发板制作的机顶盒媒体播放器2505次阅读
- hifi播放器排行榜35706次阅读
- 基于ARM9的媒体播放器的设计方案2169次阅读
- 基于嵌入式Linux流媒体播放器系统软硬件解决方案3010次阅读
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論