基于Android平台的多媒体播放器设计与开发
2015-05-30刘爱民
摘 要: 2014年Android系统市场占有率升至62%,基于Android系统的智能终端得到广泛应用,而智能终端的多媒体播放器虽然有多种选择,却多是华而不实,操作复杂。为此设计并开发了基于Android平台的简单易用多媒体播放器。首先分析现在智能终端App市场多媒体播放器软件存在的主要问题和不足,制定最接近用户的真实需求;然后基于Android平台进行软件设计、编码以及测试;再根据反馈信息对Android多媒体播放器进行完善。
关键词: 多媒体; 播放器; Android平台; 智能终端
中图分类号:TP319 文献标志码:A 文章编号:1006-8228(2015)04-29-03
Abstract: 2014 March Android market share rose to 62%, the intelligent terminal system based on Android are widely used. Though there are various of the multimedia player for intelligent terminal , most of them are gimcrack and complex to oprate. This paper proposes a design and the implement of a simple and easy to use multimedia player for Android. First, the existing problems and shortcomings of present multimedia player software App in intelligent terminal market are analyzed to get the most close to the user's real demand. Then according to the feedback information, the multimedia player is improved through the design, coding and testing work on the Android platform.
Key words: multimedia; video player; Android platform; intelligent terminal
0 引言
Android操作系统[1]是基于Linux技术,具有快速方便的应用程序开发、系统较稳定的特点,在手机市场发展中具有广阔的应用前景,2014年3月Android系统市场占有率升至62%[2]。对于使用Android的手机用户而言,都会有视频播放器[3]的实际使用体验,但是对于大多数的播放器,很多视频播放器从设计上只追求外观的美丽,在实际操作过程中没有抓住视频播放器的主要功能需求,除此之外,很多视频播放器里的功能键是虚有其表而已,没有其实在的使用意义,而这些设计往往出现很多占内存的冗余信息[4],直接或者间接影响到视频的播放进度。因此这些播放器越来越不能满足当前的消费需要,而实现简单,易于操作,功能性强的视频播放器的开发便越来越让人们期待。
1 需求分析
⑴ 播放列表
特点:有操作提示语;自动搜索SD卡内的视频文件。
描述:打开视频播放器的时候,自动完成对SD卡所有视频文件的搜索,搜索完毕后形成播放列表显示在界面上;播放列表顶端有操作提示语“请选择视频”,以提示用户进行下一步操作。
⑵ 自动排序
描述:播放列表以文件名为关键字进行自动排序,方便用户寻找需要的视频文件。
⑶ 播放界面
特点:播放控制栏自动隐藏,集成播放/暂停,快进/快退,播放时间抽,当前/全局时间显示。
描述:为了不影响用户观看视频,在播放视频时,用户通过操作来调出控制栏,若一定时间内用户没有操作,播放界面里的控制栏则会自动隐藏。播放/暂停,在不同状态自动转换图标,播放时显示暂停按钮,暂停时显示播放按钮。快进/快退,方便用户控制播放进度,快进和快退的时间长度均为15秒。播放时间轴,显示视频播放进度,并可通过拖拽实现对视频播放进度的控制。当前/全局时间显示,显示视频当前播放时间及视频全局时间,以方便用户了解视频时长信息。
⑷ 横竖屏自动转换
特点:需要手机自带重力感应装置,切重力感应处于激活状态。
描述:通过手机的重力感应装置确定手机当前的放置状态,自动调节横屏播放/竖屏播放,否则会影响用户观看视频。
⑸ 支持格式
描述:仅支持3gp、mp4两种视频格式,若误选其他格式的视频,则会弹出错误提示框:“无法播放视频 抱歉,该视频无法播放”,单击“确认”回到播放列表。
⑹ 对性能的需求
本软件在设计方面本着简单、实用及易于操作的宗旨,性能方面遵循如下原则:
流畅性:软件运行应该流畅,不会出现卡机;
简约性:软件界面应力求简约,以最简约的界面风格实现用户需求;
稳定性:软件运行过程中不会出现BUG。
2 设计与实现
2.1 系统流程图
本项目的系统流程图如图1所示,介绍整个软件功能实现的过程,从启动软件到用户使用软件,最后到退出软件。
2.2 搜索所有视频并形成列表
首先自动搜索SD卡内的所有视频文件并形成播放列表,部分核心Java[5,6]代码如下。
值得提醒的是,上述代码是MediaController类的源代码,该类包含了“播放/暂停”、“倒退”、“快进”与进度条等按钮,而程序的“倒退”、“快进”与进度条功能是直接调用该类的功能来实现的。视频播放效果如图3所示。
3 总结
本项目采用Eclipse+Android SDK开发平台设计并实现了基于Android平台的视频播放器。本软件操作十分简单,界面美观,功能实用,很容易上手,不会给用户带来任何操作上的困扰。同时,面对智能终端用户需求多样化,本项目设计的基于Android平台的视频播放器还需要进一步改进,比如满足在平板电脑终端的特殊需求。如今,手机等智能终端的硬件条件进一步提高,本项目设计的播放器可以做进一步优化处理,以满足高清视频的播放。
参考文献:
[1] 周毅敏,陈榕.Dalvik虚拟机进程模型分析[J].计算机技术与发展,2010.2:15-20
[2] 李惠,丁革建.智能手机操作系统概述[J].电脑与电信,2009.3:21-27
[3] 杨新庆.基于Android平台的无线旅游导航系统的设计与实现[D].吉林大学,2011.
[4] 李佐彬.Android开发入门与实践体验[M].机械工业出版社,2011.
[5] 梁燕来,程裕强.Java面对对象程序设计[M].人民邮电出版社,2013.
[6] 程裕强,刘爱民,周国军.二维码生成算法研究[J].玉林师范学院学报(自然科学),2014.35(5):118-122