摘 要
当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,也逐步的提高了对应用程序的要求。在全球信息化的今天,手机已经成为人们日常生活中不可缺少的一部分,尤其是在电子产品日新月异的今天,我们在平时随处可见的电子产品中,手机用户无疑是一个最大的用户集,其中的代表作有苹果的IOS系统,Nokia的塞班系统,摩托罗拉的Linux系统,黑莓系统等,但在众多的手机系统中,android系统以其代码开源 ,设计完美,编写方便,赢得了广大程序员的喜爱,另外酷炫的界面,强大的功能,超多的应用(这是其他软件系统望尘莫及的)操作简单,让人们注目的对象,成为使用率最高的手机系统。本设计采用Java语言和Eclipse编辑工具在Android平台下开发一个音乐播放器应用程序,该音乐播放器主要实现了音乐文件的播放、暂停、上一首、下一首,音轨调节,歌曲相关图片显示,本地音乐管理,网络音乐管理,音乐的收藏等功能。本设计的音乐播放器界面美观、操作简单,可以满足用户使用手机播放音乐的基本需求。
关键词:Android;音乐播放器;Eclipse
- I -
基于Android平台的手机音乐播放器的设计与实现
Abstract
Faster and faster pace of life in today's society, with the hardware of mobile devices become increasingly sophisticated, people are increasingly high requirements of mobile devices from the previous pursuit of technology to the pursuit of vision. Therefore, are gradually increasing system requirements. In today's global information technology, mobile phones have become an indispensable part of daily life, especially rapid in electronic products, electronic products usually can be seen everywhere, the phone is undoubtedly one of the largest set of users, one of the masterpieces Apple's IOS system, Nokia's Symbian system, Motorola's Linux systems, and the BlackBerry system, but the phone system, Android system with its code open source, perfect design, preparation of convenience, won the majority of programmers love another cool interface, powerful features, the ultra-application (which is unmatched by other software systems) is simple, allow people the object of attention, the highest utilization rate of the mobile phone system. Of this paper is to discuss the music player application on the Android system design and implementation. Use of the Java language and Eclipse editing tools to be written to the player, and gives a detailed system design process, part of the interface map and run flow chart of the main function, the paper also problems and solutions encountered in the development process in detail discussion, the player set to the music play, pause, stop, previous one, the next song, adjust volume, lyrics display, management of local music, online music management, music collections and other functions in one, good performance, the Android system able to run. The player also has access to the phone file browser functionality, the friendly setting of the album art.
Key Words:Android ; Music Player ; Eclipse
- II -
目 录
摘 要 ............................................................................................................................................ I Abstract .............................................................................................................................................. II 第1章 概述 ...................................................................................................................................... 1
1.1 项目背景 ............................................................................................................................ 1 1.2 国内外现状 ........................................................................................................................ 2 1.3 目的及意义 ........................................................................................................................ 2 第2章 相关技术 ............................................................................................................................. 3
2.1 Android简介 ....................................................................................................................... 3 2.2 Java简介 ............................................................................................................................. 6 2.3 eclipse简介 ......................................................................................................................... 8 第3章 系统分析 ............................................................................................................................. 9
3.1 可行性分析 ........................................................................................................................ 9
3.1.1 经济可行性 ............................................................................................................. 9 3.1.2 技术可行性 ............................................................................................................. 9 3.1.3 操作可行性 ............................................................................................................. 9 3.2 需求分析 ............................................................................................................................ 9 第4章 数据库设计 ...................................................................................................................... 15
4.1 E-R图及逻辑结构设计 .................................................................................................. 15
4.1.1 音乐播放器E-R图 ............................................................................................. 15 4.1.2 逻辑结构设计 ...................................................................................................... 16 4.2 数据库连接和创建 ......................................................................................................... 17 第5章 详细设计 .......................................................................................................................... 19
5.1 创建项目 ......................................................................................................................... 19 5.2 播放器界面设计 ............................................................................................................. 26
5.2.1 动画设计 .............................................................................................................. 26 5.2.2 布局的设计 .......................................................................................................... 27 5.2.3 播放器音轨SeekBar的设计 ............................................................................. 28 5.2.4 基本功能的设计.................................................................................................. 30 5.3 播放列表的设计 ............................................................................................................. 32
5.3.1 默认播放列表设计 ............................................................................................. 33 5.3.2 自定义播放列表设计 ......................................................................................... 35
- III -
基于Android平台的手机音乐播放器的设计与实现
5.4 其他功能的设计 ............................................................................................................. 35
5.4.1 本地音乐 .............................................................................................................. 36 5.4.2 网络曲库 .............................................................................................................. 37 5.4.3 下载管理 .............................................................................................................. 37 5.4.4 收藏管理 .............................................................................................................. 39
结 论 ......................................................................................................................................... 43 参考文献 ......................................................................................................................................... 44 附录 源代码 ................................................................................................................................. 45 致 谢 ........................................................................................................ 错误!未定义书签。
- IV -
第1章 概述
1.1 项目背景
当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有五个手机操作系统,苹果的IOS系统,谷歌的Android操作系统、Windows mobile、symbian、以及黑莓系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?谷歌Android系统就能做到。本次设计的音乐播放器就是基于谷歌Android手机平台的播放器。
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android是基于Linux内核的软件平台和操作系统,早期由Google开发,后由开放手机联盟开发。它采用了软件堆层的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2012年1月,Google开始发表自家品牌手机电话的Nexus One。目前最新SDK版本为Android 4.0.3。
随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。
要研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进、快退、音量调节等。还有本地音乐、网络音乐的管理、以及用户对喜好歌曲的收藏等。
- 1 -