论文部分内容阅读
随着信息技术的发展,人们对于手机的要求逐渐升高,为了适应人们的这种需求,手机市场迅速发展,各式各样的操作系统应运而生,MP3音频播放器作为一个集学习娱乐于一体的平台,可以完成MP3音频及字幕的播放,以及音频下载等功能。基于Android平台的MP3音频播放器主要面向Android手机、平板电脑等的使用者,用户群庞大,发展前景广阔,所以作者以此作为本次研究的课题。本课题在对市场上流行的多种手机音频播放器进行研究的基础上,采用发展成熟的Java语言,使用当前炙手可热的基于Linux系统的开源平台也就是Android平台进行开发,使用SQLite数据库来进行数据管理,综合上述各方面的支持来进行MP3音乐播放器的开发。在本文的各个章节中,以软件工程的开发流程为基础,分别从需求分析、概要设计、详细设计、系统实现以及测试几个环节入手,对MP3播放器进行开发。开发出的播放器主要分为六个模块,包括XML文件处理模块、用户列表的显示及更新模块、音频或歌词文件的下载模块、歌词文件的解析模块、音频文件的播放模块以及歌词同步显示模块。开发的整个过程中,掌握并运用了Android平台的若干关键技术,首先采用SAX解析器对XML文件进行解析,解析完成后得到了需要显示的MP3音频文件列表,在进行列表显示的时候运用分页技术将远程服务器上的文件和本地文件进行分页显示,开发过程中采用了Adapter设计模式,增加了代码的可靠性和可复用性。在文件下载功能的实现过程中,作者开发了文件下载模块,用来把远程文件下载到本地,并利用SD卡访问技术将歌曲写入SD卡。此外,在歌曲的播放、歌词文件的解析以及歌词的同步显示方面,作者也进行了深入研究。通过此次课题的研究,作者基本掌握了基于Android平台的MP3播放器的开发流程。在对音乐播放器的认识了解的基础上,作者完成了整个播放器的所有功能及性能需求,希望在以后的开发过程中能够更进一步学习Android平台的开发,以完善系统的不足。