电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>基于Android系统的影音播放器开发方案

基于Android系统的影音播放器开发方案

2017-10-30 | rar | 0.4 MB | 次下载 | 1积分

资料介绍

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源移动终端操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件。
  随着科技的不断发展,手机不再只是人们日常生活的移动通信工具,而是一个多媒体平台,可提供强大的多媒体功能,越来越多的人喜欢用手机听音乐、看电影。Android系统内置的音乐播放器基于媒体库对歌曲进行管理,并且不支持歌词的同步显示。对于部分已经习惯的基于文件浏览器形式播放器的用户,操作起来会有所不便。对于Android手机操作系统,可以充分利用它丰富的可编程扩展性,开发出新的播放器应用软件。
  1 Android平台
  Android软件开发主要涉及到的相关技术包括Android SDK(开发插件、调试工具包等)、Android系统架构和Android应用程序组件。
  1.1 Android SDK
  Android SDK(Software Development Kit)提供了Android平台上使用Java语言进行Android应用开发的API接口和工具。其中,最重要的工具是Android模拟器和Eclipse的Android开发工其插件,同时SDK也包含了各种在模拟器上用于调试、打包和安装的工具。
  Eclipse IDE的Android开发工具插件(AndroidDevelopment Tools Plugin for the Eclipse IDE,ADT)大大扩展了Eclipse集成环境功能,使得生成和调试Android应用程序既容易又迅速。使用Eclipse,ADT插件可以加快开发Android应用程序的速度。
  Android模拟器是在计算机上运行的一个虚拟移动设备,可以使用模拟器来模拟一个实际的Android运行环境,来设计、调试和测试应用程序。
  Dalvik调试监视器服务(Dalvik Debug MonitorService,DDMS)集成了Dalvik(为Android平台定制的虚拟机(VM)),能够在模拟器或者设备上管理进程并协助调试。DDMS提供进程管理,产生跟踪数据,观察堆和线程信息,截取模拟器屏幕画面,模拟来电或短信等功能。
  1.2 Android系统架构
  Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Android的系统架构从上往下依次是应用程序、应用程序框架和组件、Android运行时库和其他库、优化的Linux内核。
  1.3 Android应用程序的组件
  手机的运行环境比较复杂,一个程序运行时经常会出现很多的突发情况,例如,来电或者短信及电量不足等。这些问题在Android中都有解决方案,在Android的应用程序中,以下几个组件特别重要:
  (1)Activity
  顾名思义,Activity就是活动。应用程序必须至少包含一个Activity。Activity提供了一个虚拟的用户接口,每一个Activity都有一个默认的窗口可以用来显示用户界面,一般情况下,它是全屏的窗口。例如,影音播放软件的每个用户界面就是Activity。
  (2)Service
  Service与Activity的主要区别在于,Service是在后台活动的,它没有用户界面。典型的应用场景是,用户选择了一个播放列表开始播放后,离开了该用户界面(Activity),如果仍然希望歌曲不会暂停,就可以用Service去调用播放器,而不是在Activity中调用播放器。
  (3)Intent
  在Android中,每一个行为都可以抽象为一个Intent。可以简单地把Intent理解为一个包含了数据的消息。Intent可以用于启动一个Act-ivity或者Service,可以用于进程间的通信。事实上,应用程序的启动也是通过Intent实现的。
  (4)Content providers
  Android平台内置了一套SQLite数据储存机制,并包含一系列管理SQLite Database的相关方法。在应用程序中,可以通过Content prov-iders访问数据库。每个Content provider都定义了一系列的方法用于访问它对应的数据库。应用程序在新建数据库时也可以定义相应的Con-tent provider用于向其他应用程序共享数据。一般情况下,应用程序不直接调用Content provider定义的函数,而是通过ContentResolver间接调用。这样设计的好处是一个ContentResolver可以访问任何的Content provider,统一了接口。
  2 硬件平台
  系统的硬件平台采用基于OMAP3530的开发板DevKit8000。美国TI公司的OMAP3530应用处理器集成了600 MHz的ARM Cortex-A8 CPU内核和430 MHz的C64x+DSP内核,并提供了USB 2.OOTG,SD/MMC和LCD等丰富的外设接口,适用于各种无线手持终端应用。DevKit8000开发板外接了一个4.3寸的LCD屏、电阻式触摸屏和音频输入/输出接口,可以用于对基于Android系统的影音播放器的开发。
  通过打补丁包和开发LCD驱动、触摸屏驱动、按键驱动等外设驱动,在DevKit8000开发板上移植了版本为6.2.29的Linux内核和版本为1.6的Android系统。
  3 Android影音播放器软件开发
  3.1 软件功能
  Android的影音播放软件主要包括以下功能:
  (1)播放视频
  支持快进、快退、暂停、继续和进度拖拽。
  (2)播放音频
  支持快进、快退、上一首、下一首、暂停、继续、停止和进度拖拽;支持随机播放、循环播放两种模式;支持歌词同步显示。
  3.2 各模块之间的关系
  影音播放软件工程文件主要包括src文件夹(Java源码)、res文件夹(资源文件)和AndroidManifest.xml(程序清单)。软件主要由8个Activities组成,每个Activity对应于一个模块。不同的Activities通过Intent进行通信和相互调用。
  各个模块之间的关系如图1所示。
  基于Android系统的影音播放器开发方案
  视频播放调用顺序依次是《启动画面》、《主菜单》、《文件浏览器》、《视频播放器》;
  音频播放调用顺序依次是《启动画面》、《主菜单》、《播放列表管理》、《播放列表内容管理》、《正在播放》。在《正在播放》的界面上。点击相应的按钮就可以执行歌词同步显示功能。
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费