手机多媒体播放器的设计与实现
摘 要
随着社会经济的飞速发展,智能手机越来越普及。智能手机的功能也是越来越丰富,不仅能满足人们对于通信的基本需求,还拥有强大的娱乐功能,平时只能在家里的电脑上实现的娱乐项目,现在一部智能手机完全可以胜任。
近年来,无论是学生还是上班族的生活节奏都是越来越快,没有时间坐在电脑面前看视频听音乐来放松自己,于是能够实现音频视频播放功能的手机应用程序就很受大家的欢迎。
本课题就是利用Java语言和Eclipse开发工具来实现基于Android平台的多媒体播放器。文章给出了详细的系统设计设计过程、部分界面截图以及主要功能运行流程图,文中还对开发过程中遇到的问题及解决方案进行了讨论。该多媒体播放器集音频、视频播放于一体,能智能扫描SD卡中的音、视频文件。音频播放部分实现了播放、暂停、上一首、下一首、音量调节、歌词同步显示、专辑封面显示等功能。性能稳定,用户交互友好,在Android系统中能完美运行;视频播放部分实现了一般控制功能以外,还具有双击全屏等快捷操作功能,具有个性化的按钮和界面.
查看完整论文请+Q: 351916072
关键字:Android;Eclipse;多媒体播放器;用户界面设计
Key words: Android; Eclipse; multimedia player; UI design目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 课题背景 1
1.2 课题设计说明 2
1.3 课题目的和意义 4
1.4 论文的结构安排 4
第2章 Android平台介绍 5
2.1 什么是Android 5
2.1.1 Android简介 5
2.1.2 Android特性 6
2.1.3 Android基本框架 6
2.1.4 Android系统的四大组件 8
2.2 Android开发平台的搭建 10
第3章 系统需求分析 12
3.1 系统功能需求分析 12
3.2 系统界面需求分析 13
3.3 运行环境需求分析 14
第4章 系统设计 15
4.1系统功能实现过程 15
4.2系统功能表 15
4.3系统流程图 15
第5章 系统功能的实现 18
5.1主界面功能的实现 18
5.2音频播放器功能的实现 19
5.2.1播放主界面 19
5.2.2 歌曲列表 22
5.3视频播放器功能的实现 23
5.3.1 VideoView与视频比例缩放 23
5.3.2视频文件扫描 24
5.3.3播放过程中进度条Progress的设定 25
5.3.4全屏与非全屏 26
5.3.5音量调节 26
第6章 系统功能的测试 27
6.1测试目的 27
6.2测试结果 27
第7章 总结及展望 32
7.1 论文总结 32
7.2前景及展望 32
参考文献 33
致 谢 35
附录:中英文文献翻译 2
附录一、英文原文 2
附录二、中文译文 10
本科毕业设计(任务书) 1
第1章 绪论
1.1 课题背景
当今社会的生活节奏越来越快,人们对手机的要求也越来越高,智能手机的操作系统也是多样化的。主流的手机操作系统包括ISO,Windows mobile以及Android操作系统,其中占有开放源代码优势的Android系统具有广阔的发展前景,基本所有的手机设备制造商都生产Android系统的手机[1]。事实上Android手机随处可见,那么我们能否在手机上拥有自己编写的个性多媒体播放器呢?答案是肯定的。本文所介绍的多媒体播放器就是基于Android手机平台的播放器,我们把它命名为HOHAI,这也是自己学校的名字。
Android操作系统是谷歌于2007年公布的开放式源代码手机系统,它的开放性相对有其它封闭式手机系统拥有明显的优势,任何人都可以根据自己的喜好和需求将Android系统的功能进行改进,在Android平台上开发属于自己的应用软件[2]。这也让更多的人接触和开发Android应用程序。我开发的这款多媒体播放器就是基于Android平台的。
随着人们生活节奏的加快,越来越多的人喜欢通过听音乐和看视频来缓解工作生活中的压力。而且今年来智能手机市场发展迅速,各种音频视频资源也在网上广为流传,这些资源看似平常,但用来缓解压力却是十分有效的。于是各种手机播放器相继被开发出来,但是很多播放器一味追求外观花俏,功能过于庞大,导致用户手机资源被过度占用,造成资源浪费[3]。比如说CPU,内存等占用率过高,在用户执行多任务操作时经常出现卡机甚至是死机的现象。其实对于大多数普通用户,很多功能都是形同虚设。针对以上各种弊端,我们选择了开发一种功能实用,用户交互友好的多媒体播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌,看电影的需求。
我研究了市场上主流的播放器,了解它们各自的插件及编码方式,分析了各种开发方式的优缺点,从可行性分析出发,找出一条适合自己的开发之路,编写出功能实用,使用方便,占用资源小的播放器。实现了播放常见音视频文件的功能,如MP3,WAV,MP4,3GP等,并自动获取用户SD卡上的音视频文件,具备一般播放器的功能,如播放、暂停、上一首、下一首、音量调节、歌词同步显示等功能,视频播放器出了基础功能外,还特别添加了一些快捷方式,便于提高用户体验,如长按屏幕实现暂停播放的切换,长按音量键实现静音操作等。
1.2 课题设计说明
1 设计理念
Android系统UI设计理念[4]:
Ø 干净而不过简单;
Ø 关注内容而非修饰;
Ø 保存一致,让用户容易投入其中,可附加少许变化。
播放器界面简约大方,时尚而不缺乏美感,用最简单的布局方式呈现出最好的效果;播放器的功能设计简单,但又不缺乏实用性,而且容易操作,易于上手。
首先,把app的名字命名为HOHAI,把我们学校的校徽设置为图标。播放器主界面以湛蓝为主色调,背景是别具特色的标志为星空的图片,给人一种简约而又深邃的时尚感,。播放器的子界面和其他功能界面的设计也都别具匠心,从不同视角给用户不一样的视觉感受。
其次,为了适应大多数用户的使用习惯,我们将多媒体播放器的功能细分为音频播放器和视频播放器,用户可以在进入主界面之后根据自己的需要选择。
2 设计规划及设计方法
我们将分为两部分设计该款播放器,第一部分为音频播放器,第二部分为视频播放器。参照当今主流播放器来设计我们自己的播放器,在功能上追求简单实用,去掉繁琐复杂但却未被大多数用户所使用的功能模块。
播放器的界面设计主要通过XML文件来布局,采用相对布局和线性布局相结合的方法[5]。界面所用到的背景图片或控件一部分自己设计,一部分直接调用系统自带的,以减少不必要的工作量。
播放器的功能编码主要基于Eclipse +SDK平台,采用java面向对象语言来实现。首先建立一个Android项目,将不同功能的类放在不同的包里,使整个项目结构清晰明了,便于系统调试与整改。
3 设计标准及原则
Android软件设计应遵循一定的标准和原则。
优秀UI设计准则[4]:
Ø 关注用户;
Ø 显示正确的内容;
Ø 给予用户适当的回馈;
Ø 有章可循的行为模式;
Ø 容忍错误。
系统软件是控制和协调计算机
(1)可靠性
用软件系统规模越做越大越复杂,其可靠性越来越难保证。应用本身对系统运行的可靠性要求越来越高,软件系统的可靠性也直接关系到设计自身的声誉和生存发展竞争能力。软件可靠性意味着该软件在测试运行过程中避免可能发生故障的能力,且一旦发生故障后,具有解脱和排除故障的能力。软件可靠性和硬件可靠性本质区别在于:后者为物理机理的衰变和老化所致,而前者是由于设计和实现的错误所致。故软件的可靠性必须在设计阶段就确定,在生产和测试阶段再考虑就困难了。
(2)健壮性
健壮性又称鲁棒性
(3)可修改性
要求以科学的方法设计软件,使之有良好的结构和完备的文档,系统性能易于调整。
(4)容易理解
软件的可理解性是其可靠性和可修改性的前提。它并不仅仅是文档清晰可读的问题,更要求软件本身具有简单明了的结构。这在很大程度上取决于设计者的洞察力和创造性,以及对设计对象掌握得透彻程度,当然它还依赖于设计工具和方法的适当运用。
(5)效率性
软件的效率性一般用程序的执行时间和所占用的内存容量来度量。在达到原理要求功能指标的前提下,程序运行所需时间愈短和占用存储容量愈小,则效率愈高。
(6)先进性
满足客户需求,系统性能可靠,易于维护。
1.3 课题目的和意义
随着人们生活节奏地加快,物质生活也越来越丰富了,然而许多人精神上的状态都是比较紧张的,不论是工作还是生活,都会不间断的给现代人带来各种压力和烦恼。偶尔听听歌曲,看看电影不失为一种好的舒缓压力的方式。本项目的研究目的是开发一款可以播放主流音频和视频文件的多媒体播放器,并且能够控制播放,暂停,停止,上一首,下一首,音量调节,歌词显示,界面清新友好,操作简单。易于用户上手。
这一款基于Android手机平台的多媒体播放器,能将一些个性化设计融入其中。能完成该软件的多线程管理,实现该多媒体播放器的后台播放和后台Service控制。要求软件界面设计简单而不是个性,还根据自己的喜欢使用了启动动画和播放背景,功能实用上手简单,个性化的设计使它能不同于一般的播放器应用程序[8]。
1.4 论文的结构安排
论文一共分为七章。第一章是绪论,介绍课题的背景与要完成的工作,从整体上大概的介绍下全文的脉络。第二章是Android平台介绍,主要Android的理论相关知识和开发平台的搭建。第三章是系统分析,对系统进行功能需求分析和界面需求分析,描述整个系统的外貌和内核。第四章是系统设计,设计并阐述各功能模块。第五章是系统功能的实现,详细的描述个功能是如何实现的包括文字叙述和代码说明。第六章是系统功能的测试,运用适当的方法对整个系统运行的结果进行测试,展示测试结果。第七章是总结及展望,总结下整个毕业设计的过程中遇到的问题和展望下前景未来。第2章 Android平台介绍
本章主要讲述Android系统的应用背景以及相关技术框架,了解安卓的发展史及相关平台知识,有助于我们更好地掌握Android开发的技巧。
2.1 什么是Android
Android是一种基于Linux
原文链接:http://www.jxszl.com/dzxx/txgc/1543.html