四川理工学院毕业设计文献综述基于android平台的视频播放器设计学生:徐东学号:***********专业:电气工程及其自动化班级:2012.卓越指导教师:曾晓辉、刘兴忠四川理工学院自动化与电子信息学院二O一六年三月徐东:基于android平台的视频播放器设计目录第1章前言 (1)1.1设计的目的及意义 (1)1.2国内外发展现状 (1)1.3 视频播放器概述 (2)第2章综述 (4)2.1、Android基本知识 (4)2.1.1 android多媒体系统介绍: (4)2.1.2 android平台 (4)2.1.3 Android的四大组件 (5)2.1.4 开发工具Eclipse (6)2.1.5 开发语言Java (6)2.2 播放器结构 (7)2.2.1 文件列表界面 (7)2.2.2 控制菜单 (7)2.2.3 Toast模块 (8)2.2.4 小结 (8)第3章总结 (9)参考文献 (10)四川理工学院毕业设计文献综述第1章前言1.1设计的目的及意义随着当今科学技术的发展,各种各样的应用被安装到移动电话上,比如视频电话,VOD视频,移动上网冲浪,在线阅读和资料共享等。
为了实现这些应用,移动电话的功能变得更聪明且智能,这也表明了移动互联网到了新时代。
新时代的到来,需要一个强大的开发平台来支持,因此,智能手机操作系统技术和研究已成为最活跃的领域之一。
由于现在Android的开放性,现在的Android系统已经应用于手机和平板电脑上,许多的商家已经将Android移植到高清播放机和智能电视设备上,通过这样消费者会有更多的机会使用已电视作为屏幕的Android系统,这样就把视频播放器显得更为重要了,本课题研究设计了一个基于Android系统的视频播放器,以APK的形式安装在Android手机和平板中,本应用从系统的数据库读取视频信息,显示视频列表,有相应的播放界面,查看视频信息的功能,视频比例的切换,相应的控制菜单,实现视频的删除功能和上一集下一集,以及手势控制播放界面的亮度和声音大小,应用操作简单功能全面,并且可以播放几乎是有的视频格式,让用户有良好舒适的体验。
Android上面的视频播放器很多公司和个人都在开发,并且其中的一些播放器如moboplayer、RockPlayer、realPlayer、VPlayer等受到消费者的青睐,但是目前大多数播放器功能多样繁复,占用内存大,嵌入过多的广告使用户没有良好的用户体验,所以有必要开发出一款功能全面,操作简单,并且具有较强解码能力的视频播放器。
1.2国内外发展现状Android是一种真正意义上的开放型的并且不依赖于设备的移动设备综合平台,他包括操作系统,中间件和应用的主要部分。
伴随开放的架构和优秀的研发环境,使Android的手持设备得到充分利用,他能提供有吸引力的移动应用,并且没有任何以前的块移动的独家产业创新的障碍。
Android有丰富的图形系统,徐东:基于android平台的视频播放器设计这使得它易于开发多媒体应用和网络浏览器的工具。
自Android问世以来,全球开发者已经做出了超过100万个应用,国内外出现了许多不错的视频播放器。
MoboPlayer,是由济南四叶草信息技术有限公司开发的,MoboPlayer需要在Android1.6或更高的版本上运行,MoboPlayer可以兼容更多的视频格式,并且努力实现任何视频格式都可以直接放在手机上播放。
VPlayer,最初由个人制作,后来组成团队,叫做“做一下”。
VPlayer是一款很较为流行的视频播放器,根据VPlayer的官方说明,其下载量已经超过了百万级,VPlayer的特点是支持多数格式的视频,启动后直接进入视频文件夹,就可是对视频进行播放,使用方便等。
RockPlayer,是由上海的ChangeTec.h公司开发,RockPlayer是一款比较高效能的视频播放器,能支持多数的视频格式,具有个性化的UI布局和设计,可以和其云端的服务相配合,用户之间可以分享视频。
RealPlayer,和PC上的RealPlayer是一样的,andriod上的RealPlayer也是由RealNetworks公司研究开发的,能同时播放音乐,视频,照片,但是解码能力不是很全面。
1.3 视频播放器概述本次设计基于Java语言进行嵌入式播放器开发,系统简单并且占用空间小,但功能齐全。
实现目标:1.从手机数据库获取所有视频信息。
2.播放mkv,flv,MP4,RMVB等常见格式的视频。
3.实现删除视频文件的功能。
4.实现手势刷新功能。
5.实现播放界面全屏播放的功能。
6.播放/暂停,上一集,下一集,手势实现音量/亮度的调节。
正如我国资深嵌入式系统专家—沈绪榜院士的预言,“未来十年将会产生头四川理工学院毕业设计文献综述大小、具有超过一亿次运算能力的嵌入式智能芯片”,将为我们提供无限的创造空间。
总之“嵌入式微控制器或者说单片机就好像是一个黑洞,会把当今很多技术和成果吸引进来。
中国应当注意发展智力密集型产业”。
嵌入式播放器的发展,也会使影音播放更加的方便、适用和简单,有很大的发展趋势。
徐东:基于Android平台的视频播放器设计第2章综述Android智能手机和平板在市场上的应用已经越来越广泛,包括办公软件、影视音频软件、游戏软件、具体功能软件等诸多应用领域。
本文就Android系统上的一款媒体播放器应用程序的设计与实现进行讨论。
Android是一个开源的系统,它底层是基于Linux的操作系统。
本论文的媒体播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。
同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,该播放器集播放、暂停、前进、后退、音量调节、亮度调节、上下选集等功能于一体,在Android系统中能独立运行。
2.1、Android基本知识2.1.1 android多媒体系统介绍:(1)多媒体应用角度方面有两个内容:输入输出环节(音频、视频纯数据流的输入输出系统)中间处理环节(文件格式处理环节和编解码环节)(2)android的多媒体核心:Open CoreOpen Core是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:PVPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video)流的回放(Playback)功能PV Author:提供媒体流记录的功能,完成各种音频(Audio)、视频(Video)流的以及静态图像捕获功能PVPlayer和PV Author以SDK的形式提供给开发者,可以在这个SDK之上构建多种应用程序和服务。
在移动终端中常常使用的多媒体应用程序,例如媒体播放器、照相机、录像机、录音机等等。
2.1.2 android平台Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。
Android操作系统最初由Andy Rubin开发,最初主要支持手机。
2005年由Google四川理工学院毕业设计文献综述收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%。
2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。
在2014年Google I/O开发者大会上Google宣布过去30天里有10亿台活跃的安卓设备,相较于2013年6月则是5.38亿。
Android手机为何如此受青睐,主要是因为android的一些功能在吸引着大众。
第一,智能虚拟键盘;第二,使用Widget实现桌面个性化;第三,用在线文件夹浏览在线数据;第四,视频录制和分享;第五,图片上传;第六,更快、更兼容的浏览器;第七,V oice Search语音搜索;第八,立体声蓝牙和免提电话;第九,强大的GPS技术;第十,android 系统硬件检测。
2.1.3 Android的四大组件1. Activity顾名思义,Activity就是活动。
应用程序必须至少包含一个Activity。
Activity 提供了一个虚拟的用户接口,每一个Activity都有一个默认的窗口可以用来显示用户界面,一般情况下,它是全屏的窗口。
例如,影音播放软件的每个用户界面就是Activity。
2. ServiceService与Activity的主要区别在于,Service是在后台活动的,它没有用户界面。
典型的应用场景是,用户选择了一个播放列表开始播放后,离开了该用户界面(Activity),如果仍然希望视频不会暂停,就可以用Service去调用播放器,而不是在Activity中调用播放器。
3. Broadcast Receiver在Android中,BroadcastReceiver 用于异步接收广播Intent,每一个行为都可以抽象为一个Intent。
可以简单地把Intent理解为一个包含了数据的消息。
Intent 可以用于启动一个Act-ivity或者Service,可以用于进程间的通信。
事实上,应用程序的启动也是通过Intent实现的。
徐东:基于Android平台的视频播放器设计4. Content providersAndroid平台内置了一套SQLite数据储存机制,并包含一系列管理SQLite Database的相关方法。
在应用程序中,可以通过Content prov-iders访问数据库。
每个Content provider都定义了一系列的方法用于访问它对应的数据库。
应用程序在新建数据库时也可以定义相应的Con-tent provider用于向其他应用程序共享数据。
一般情况下,应用程序不直接调用Content provider定义的函数,而是通过Content Resolver间接调用。
这样设计的好处是一个Content Resolver可以访问任何的Content provider,统一了接口。
2.1.4 开发工具EclipseEclipse的基础是富客户机平台(Rich Client Platform,即RCP)。
RCP包括下列组件:核心平台(Eclipse,运行插件)标准集束框架(OSGi :Open Service Gateway initiative)可移植构件工具包(SWT : Eclipse's Standard Widget Toolkit)JFace(文件缓冲,文本处理,文本编辑器)Eclipse采用的技术是IBM公司开发的SWT,这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件:不过IBM声称SWT比其他Java窗口组件更有效率。