商和个人在其基础上进行开发。Android 平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。[1]
Android平台是完全开放的手机平台,智能手机里的各种应用软件也越来越完备。在Android平台设计和开发一款音乐播放器可以摆脱不够智能音乐播放器的因素,并且有很广阔的前景。而本项目的目的是开发一个可以播放MP3文件格式的播放器,并且可以控制播放,暂停,停止,上一首,下一首,音量调节,播放
列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。本项目所设计的此款基于Android手机平台的多媒体播放器,使手机显得更生动灵活,与人们的生活更为贴近。这项目设计的实现不仅丰富了使用者的音乐生活,也是令设计者更加熟悉了基于Android平台的应用布局及开发模式的特点,为以后实现更复杂的应用打好基础。
1.3论文主要内容及设计
本文通过对于Android的学习与研究,研究目的和意义着手开始对于音乐播放器进行设计。旨在学习研究Android的特点构架以及开发流程及方法。
1.3.1 论文主要内容
在Android系统下开发一款多媒体播放器,并学习开发语言Java,多媒体技术,熟悉软件开发流程。
课题主要内容如下:
1. Android多媒体框架播放机制。
包括了对Open Core,Packet Video(PV) 的学习以及对本项目结构的设计与分析和项目整体的设计流程等内容。
2. UI设计与制作
包括了对动态界面的布局设计,浮动控制栏的设计,自定义对话框的设计等。其中还包括了各个按钮及进度条的设计。整体设计以布局简单大方为主。
3. 媒体文件播放与控制
包括对音频文件的暂停,播放,前一首,后一首等功能的控制以及后台播放媒体文件等。
4. 媒体文件的信息管理
包括媒体文件信息的扫描,存取与获取等。该播放器可以
搜索内存卡内所有的歌曲并添加到播放器列表中去。
5. 播放信息和用户配置参数的保存与加载。
此处所指对播放信息和用户配置参数的保存与加载是指在用户改变音量,歌曲进度等参数后,在下次启动该播放器时自动开启上次关闭时的设置参数。
6. 在Android模拟器/真机上实现对媒体文件的播放。
在Android模拟器上对现有程序进行调试模拟,在模拟器上模拟成功后,导入平板上再次对该播放器进行真机播放,反复检验设计结果。
其中,第二部分详细介绍了安卓系统的特点与架构,主要包含对Android系统的简单介绍,Android平台的特点,Android架构的详细分析等。其三部分别列出了Android系统开发的几个核心技术点,分别包括Android应用程序的开发语言,Android应用程序的主体结构,也包含了对API的介绍。第四部分则开始详细介绍本项目的需求,从项目的基本介绍及控制需求,到项目的设计流程,再到项目设计的各个环节的详细介绍,全面的展示了整个音乐播放器设计的过程及关键点。第五部分展示了设计成果,包含对歌曲的控制,如播放,添加音乐等功能。还分析了设计过程中的几个技术问题以及解决方法并提供了修改方向及意见。
1.3.2项目的设计方法
本项目的具体设计方法如下:
(1) UI设计
包括播放视频的表面视图空间,自定义控制条和播放列表。播放列表显示当前列表名称,媒体标题,表演者和时长。
在每次进入播放器的时候,获取用户的配置信息和播放器前一次的播放状态,并根据这些信息设置当前的UI。在离开播放界面的时候,自动保存这些信息。
UI设计的页面以视觉效果简单大方,功能按钮简洁易操作为主。
(2)后台设计
使用Android自带的数据库存储媒体数据。管