基于Android平台的视频播放器的开发

 2022-01-17 11:01

论文总字数:24028字

目 录

1绪论 1

1.1 研究的目的及意义 1

1.2 国内外发展现状及前景 1

1.3 本文的主要研究内容 2

2 Android系统与相关技术 2

2.1 Android发展简介和特征 2

2.2 Android系统结构 2

2.2.1 Android操作系统介绍 3

2.2.2 Android应用程序架构 3

2.3 Android开发环境的搭建 5

2.4 Vitamio开源框架技术 6

2.5 本章小结 6

3视频播放器整体设计 6

3.1 Android视频播放原理 7

3.2需求分析 7

3.2.1 功能需求分析 7

3.2.2 界面需求分析 8

3.3 概要设计 9

3.3.1播放器的流程图 9

3.3.2视频播放器的功能结构图 10

3.4本章小结 11

4视频播放器的具体设计实现 11

4.1主页面的设计与实现 11

4.1.1 Splash页面的实现 11

4.1.2 主页面的设计完成 12

4.2视频文件管理 13

4.3 视频列表的实现 13

4.4 播放器主界面的实现 14

4.4.1 快速实现简单的播放 14

4.4.2播放控制栏顶部和底部的总体实现 15

4.4.3 视频总时长和时间进度的更新实现 16

4.4.4 电池状态窗口和系统时间的更新显示的实现 16

4.4.5传递播放列表和视频播放名称显示的实现 16

4.5 播放器播放控制模块的实现 17

4.5.1 视频拖动和上、下一个按钮和最后按钮状态的实现 17

4.5.2控制面板自动隐藏、显示功能和长按屏幕暂停/播放的实现 18

4.5.3实现视频全屏显示与默认显示的切换 19

4.5.4拖动时设置音量大小变化及手指在屏幕上下滑动改变音量大小 19

4.6监听播放外界网络和本地视频 21

4.6.1 监听播放外界本地视频 21

4.6.2 监听播放外界网络视频 22

4.7 集成Vitamio框架实现万能播放器 23

4.7.1 Vitamio的使用和集成 23

4.7.2实现播放器播放的报错处理 24

4.7.3实现系统播放器和万能播放器的手动切换 25

4.8 本章小结 25

5软件测试及效果 25

5.1 播放格式测试 25

5.2 播放器功能测试 26

5.3 播放器效果测试 26

5.4 本章小结 26

6总结与展望 26

6.1 本文总结 26

6.2 讨论与展望 27

参考文献 27

致谢 28

基于Android平台的视频播放器的开发

谭青

,China

Abstract: With the increasing development of the Android system, the applications based on the android platform are also getting more and more rich. In this paper, this video player is prepared by using the eclipse tools and java language. It also uses vitamio versatile open source framework to support multiple video formats. This paper is divided into two parts, the first part mainly studies the principles of the Android system architecture and video development, and does the related requirements analysis and preliminary design. The second part designs and implements this video player and does the tests of the supported formats function, playback of this video player. After testing, this player will not only have basic playback control functions, and also adds the gesture recognition, and has the functions of paying online video, displaying the progress of the cache function and the others.

Key words:Android; Vitamio; Video Player

1绪论

1.1 研究的目的及意义

如今IT行业的迅速成长,各种功能丰富的科技产品已经融入到我们生活的各个方面。生产生活中,电脑和手机是我们获得各种资讯的主要渠道。越来越多的电脑软件、手机APP问世,给我们的生活带来了许多便利。现在大多数人都喜欢在手机上看电视、看小说,市面上各种电子产品也跟着迅速发展。伴随着手机产品的迅速发展,开发出一款好的软件应用程序十分重要。

播放器是智能手机和计算机的必不可少的功能,界面友好、性能强大的播放器是用户都十分渴望的。设计一款软件更应该从市场需求以及功能出发,完成相关的设计。从第一款Android手机问世以来,Android开发技术越来越成熟[[1]],并且视频解码技术也在迅速发展,所以开发一款性能优良的视频播放器已经成为可能。

但是目前市面上销售的Android平台的手机自带的播放器功能单一,除了简单的播放控制栏、播放列表以及视频基本信息的显示之外,不能支持多种视频格式的播放,也不能支持网络视频的播放,并且界面单调,与其它非智能手机的界面相差不大。所以紧跟用户需求,从用户的角度出发设计开发一款界面友好、功能强大的视频播放器显得尤为重要,随着手机软件的快速发展,它的应用前景也十分乐观。

1.2 国内外发展现状及前景

具有开源特性的Android平台使得智能手机成本大大降低,使手机能具有更多个性化的应用。目前,市场上有很多很受青睐的播放器。以下主要介绍三款播放器,并且具体比较它们的优缺点:

(1)Youku,优酷播放器一直是国内播放器的领先者,它可以推荐现在热门的视频,可以记录观看的播放记录。能支持视频文件转码,支持视频搜索。缺点是:对比其他播放器,youku的功能相对较少,比如没有快进、快退的问题、没有停止键,只有暂停键、当在线看视频时,想停止加载视频时,必须关掉播放器再重开才能停止。

(2)Vplayer,该播放器采用了硬解码技术,它具有以下几个特点:在线流媒体视频播放[[2]]、本地多格式视频解码、个性推荐。它还可提供本地视频的识别、播放、分享等功能。它不仅支持几乎所有常见格式的视频文件,还能支持高清视频播放,同时还能减少手机电池耗电量,极大改善了系统播放器的性能。缺点就是需要android 2.2以上rom支持。

(3)Real Player,该播放器能支持播放多种格式的视频,比如flv、3gp,mkv等等,同时还能支持JPG、GIF等图像文件。Realplayer不但能播放存储在本机上的媒体文件,还可以利用网络播放服务器上的媒体文件[[3]],并且在播放过程中能够录制视频。但在播放本地文件时,它缺少声音控制等一般功能,并且它的代码不开源。

现今Android平台上已经设计出了很多视频播放器,如VPlayer、Rock player等,它们也都能播放几乎市场上常见的所有格式的视频文件,但是它们在性能方面与其它国外流行的视频播放器还相差很大。因此在Android平台上,研究视频播放器的开发十分有必要,需要设计出界面友好,性能更强大的播放器。

1.3 本文的主要研究内容

本文主要研究如何利用Android的开源性以及Java语言编写能适应运行在Android手机系统的视频播放器,其中用到了Vitamio全能开源框架。第一部分深入分析了Android软件开发的方法与视频播放器设计的总体流程;第二部分具体分析视频播放器主要设计模块和实现方法,并分步具体实现设计出视频播放器。本文的结构如下:

第一章 本章首先简述了论文研究的目的以及国内外发展状况和前景,然后对本文的主要内容和相关结构安排做出介绍。

第二章 本章简述了论文中用到的Android系统,具体分析了Android的系统结构、程序架构、开发环境的搭建步骤以及介绍本款播放器中用到的Vitamio开源框架。

第三章 本章主要介绍了Android系统播放视频的原理,以及对播放器进行了需求分析和概要分析设计,其中包括功能需求分析、界面需求分析、播放器的基本流程图以及功能结构图设计。

第四章 本章具体设计实现了视频播放器的各个主要功能。主要功能模块包括主页面、视频列表显示、播放主界面、播放控制栏、监听播放网络和本地视频以及万能播放器。主要实现了以下功能:主页面设计、视频列表显示、播放主界面控制栏显示、视频总时长和时间进度的显示、电池状态显示、系统时间更新显示、视频拖动、播放器控制面板自动隐藏等播放控制功能、播放外界网络视频并显示缓存进度的功能、实现系统播放器和万能播放器的相互切换等功能。

第五章 本章主要完成测试工作,即测试本文播放器的播放格式种类、播放功能以及播放效果,并总结测试结果。

第六章 本章是对本文设计的播放器进行归纳总结,并探讨其中的不足,提出想要改进的一些方法,并展望本领域开发的相关技术与前景。

2 Android系统与相关技术

2.1 Android发展简介和特征

Android系统是开源的操作系统,它的中文名是“安卓”。2008年问世了第一款基于Android平台的手机,广受全球用户的欢迎,从此以后Android系统就快速发展,而基于Android系统开发的手机产品也越来越受人们欢迎。目前,在手机应用开发中,Android系统是最多使用的开发系统[[4]]。

Android系统最大的特点就是它是完全开源的,现在许多贴近人们生活的应用程序被开发使用,极大地方便了人们的生活,使用Android的用户也越来越多,它的开发技术也日益成熟[[5]]。目前,除了应用在手机产品方面,Android系统还应用到了其它多个领域,比如:pad、智能电视、智能家电等等,其应用前景非常广阔。

剩余内容已隐藏,请支付后下载全文,论文总字数:24028字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;