基于android手机平台的音乐播放器大学论文.docx
- 文档编号:29450190
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:71
- 大小:3.02MB
基于android手机平台的音乐播放器大学论文.docx
《基于android手机平台的音乐播放器大学论文.docx》由会员分享,可在线阅读,更多相关《基于android手机平台的音乐播放器大学论文.docx(71页珍藏版)》请在冰豆网上搜索。
基于android手机平台的音乐播放器大学论文
毕业论文设计
题目基于Android系统的音乐播放器设计
姓名XX
学号XX
专业/班级XX
指导教师
2015年03月8日
基于Android手机平台的音乐播放器
目录
第一章引言-1-
1.1项目背景-1-
1.2编写目的-2-
第二章系统需求分析-3-
2.1系统功能模块图(用例图分析)-3-
2.2模块功能介绍需求(用例图分析)-5-
2.2.1模块一功能需求-6-
2.2.2模块二功能需求-6-
2.2.3模块三功能需求-7-
2.2.4模块四功能需求-8-
2.2.5模块五功能需求-9-
2.2.6模块六功能需求-10-
2.2.7模块七功能需求-11-
2.2.8模块八功能需求-12-
2.2.9模块九功能需求-13-
2.3功能需求(时序图)分析-14-
2.4系统性能需求-15-
2.5运行环境需求-16-
第三章Android数据库设计-16-
3.1数据库及字段属性设计-16-
3.1.1字段设计(表、图)-16-
3.1.2音乐播放器E-R图-17-
3.2数据库连接及一些重要代码-18-
3.2.1创建数据库-18-
3.2.2操作数据库-20-
3.2.3数据显示-21-
3.2.4歌曲的删除代码-21-
3.2.5从当前歌曲列表中删除歌曲-21-
第四章Android项目介绍-22-
4.1什么是Android?
-23-
4.1.1Android简介-23-
4.1.2AndroidFeatures特性-23-
4.1.3Android基本框架(AndroidArchitecture)-24-
4.1.4Android系统的四大组件-27-
4.2搭建Android开发环境-28-
4.3Android常用工具的使用-30-
4.3.1命令行的使用-30-
4.3.2DalvikDebugMonitorService(DDMS)的使用-31-
4.4Android音乐播放器的工程-31-
4.4.1Android项目-31-
4.4.2Android工程程序结构-32-
4.4.3AndroidManifest.xml文件-34-
第五章播放器系统功能详细设计-37-
5.1音乐播放器主界面功能实现-38-
5.1.1播放器主界面-38-
5.1.2播放界面音轨的实现-43-
5.1.3播放器循环方式、上一曲、下一曲、播放、暂停、收藏等功能-45-
5.2设置功能-46-
5.2.1菜单界面-47-
5.3手机扩展卡的访问-49-
5.3.1文件浏览器界面-49-
5.3.2文件浏览器功能实现-50-
5.4数据存储方式-51-
5.4.1SharedPreferences-51-
5.4.2File存储方式-52-
5.4.3SQLiteDatabase数据库-52-
第六章结论-53-
摘要
当今社会的生活节奏越来越快,随着智能手机的普及,越来越多的人针对基于手机平台的软件的要求也不同。
所以本次设计师针对于Android系统上一的款音乐播放器应用程序的设计与实现进行讨论,并且设计出一款属于我们自己的音乐播放器。
Android是一个开源的系统,它底层是基于Linux的操作系统,本论文的音乐播放器采用了Android开源系统技术,利用Java语言,模拟器和Eclipse软件编辑工具对播放器进行编写。
同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、歌词显示,收藏喜爱音乐,播放列表显示等功能于一体,性能良好,在Android系统中能独立运行。
该播放器还拥有更改歌曲播放模式、以及播放背景设置、显示全部歌曲和喜爱歌曲的播放列表的友好设置。
MP3的全名是MPEGAudioLayer-3,是一种声音文件的压缩格式,由于本播放器只限于应用层程序的探讨,所以对具体的压缩算法不作深究。
关键词:
Android;开源系统;linux;音乐播放器
ABSTRACT
Thepaceoflifeintoday'ssocietymoreandmorequickly,withthepopularityofsmartphones,moreandmorepeoplebasedmobilephoneplatformofsoftwarerequirementsarealsodifferent.SothedesignerforamoneyonAndroidmusicplayertodiscussthedesignandimplementationofapplication,anddesignedabelongtoourownmusicplayer.Androidisanopensourcesystem,itsbottomisbasedontheLinuxoperatingsystem,thispapermusicplayerUSEStheAndroidopensourcesystemtechnology,usingtheJavalanguage,thesimulatorandtheEclipsesoftwareeditingtoolstowriteplayer.Alsogivesthedetailedsystemdesignprocess,partoftheinterfacediagramandmainfunctionoperationflowchart,thearticlealsotheproblemsandsolutionsintheprocessofhighlydiscussedindetail,themusicplayerontheplay,pause,stop,andthepoem,volume,lyricsdisplay,collectionlovemusicandplaylist,andotherfunctionsintoanorganicwhole,theperformancegood,theAndroidsystemcanrunindependently.Theplayeralsohaschangesongsplaymode,aswellasthebackgroundSettings,displayofallthesongsandlovesongplaylistsfriendlysetting.MP3isthefullnameoftheMPEGAudioLayer3,isakindofsoundfilescompressedformat,becausetheplayerislimitedtothediscussionoftheapplicationLayerprogram,sotheconcretecompressionalgorithmsdonotmakeprobe.
KeyWords:
Android;Opensourcesystem;linux;musicplayer
第一章引言
1.1项目背景
当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有四个手机操作系统,Windowsmobile,symbian,苹果的IOS系统以及谷歌的Android操作系统,其中使用Android操作系统的手机生产公司很多,使用的用户也必较多,所以占有开放源代码优势的Android系统有最大的发展前景。
那么能否在手机上拥有自己编写的个性音乐播放器呢?
能的,谷歌Android系统就能做到。
本文的音乐播放器就是基于谷歌Android手机平台的播放器。
Android:
是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。
这使得越来越多的人关注这个操作系统。
本次作品音乐播放器就是基于Android平台的。
随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。
于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。
针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:
还能播放RMVB格式的视频文件。
此外,还能支持中文、英文等语言界面。
要研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。
目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV,等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退,音量调节等。
播放模式也比较完善,有单曲,顺序,循环,随机播放等模式。
1.2编写目的
现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。
并且根据本文的编写,我们能有更清晰的思路来编写代码,更加方便的完成本次作品的设计。
本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。
使人们的生活更加多样化。
也使设计者更加熟练Android的技术和其它在市场上的特点。
第2章系统需求分析
2.1系统功能模块图(用例图分析)
(1)系统功能图(图2.1.1)
图2.1.1系统功能模块图
(2)系统功能表(表2.1)和系统功能结构图(图2.1.2)
功能类别
子功能
子功能
播放列表
播放列表菜单
退出播放
从扩展卡寻找歌曲
歌曲菜单
播放->进入播放界面
删除->数据库同步更新
重命名->数据库同步更新
向上、下移动->数据库同步更新
播放界面
播放
播放歌曲->线程启动->时间更新
暂停
暂停歌曲->线程暂停->时间暂停
上一首
播放列表索引变化->寻找上一ID歌曲
下一首
播放列表索引变化->寻找下一ID歌曲
播放界面菜单
返回到播放列表
返回到主菜单
主菜单
退出程序
程序退出
全部音乐列表
显示全部播放音乐列表
最爱音乐列表
显示最爱音乐的列表
播放背景设置
设置播放背景
作者寄语
对本款播放器的描述
扫描歌曲
从SD卡中搜索音乐
表2.1功能表
图2.1.2系统功能结构图
2.2模块功能介绍需求(用例图分析)
根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。
播放器界面要求布局合理,颜色舒适,控制按钮友好,为了减少开发工程量,图片素材多数为公司项目素材。
以下分别描述:
2.2.1模块一功能需求
用户界面
注脚
名称
交互
功能说明
1
欢迎界面
欢迎界面,每一次进入到音乐播放器时都会自动进入该界面,并且从该界面跳转到播放器的首页界面——全部歌曲界面。
2.2.2模块二功能需求
用户界面
注脚
名称
交互
功能说明
2
全部歌曲界面,播放器默认首页界面
点击,左划
全部歌曲界面,默认播放器首页界面。
其中可以跳转到播放器功能设置页面,并且实现上一曲,播放或暂停,下一曲,歌曲列表显示,播放歌曲信息等一系列的功能。
2.2.3模块三功能需求
用户界面
注脚
名称
交互
功能说明
3
功能设置界面
点击,右划
功能设置界面,左划首页界面或在首页界面点击播放列表左边的菜单按钮时出现本界面。
本界面实现的功能有,扫描歌曲,全部歌曲列表显示,最爱歌曲列表显示,作者的寄语,设置播放背景,退出播放器等功能。
2.2.4模块四功能需求
用户界面
注脚
名称
交互
功能说明
4
扫描歌曲界面1
点击
点击扫描歌曲按钮或首次进入本播放器时会出现本界面。
本界面实现的功能有能扫描SD卡里面的歌曲文件,返回上一页的功能。
2.2.5模块五功能需求
用户界面
注脚
名称
交互
功能说明
5
扫描歌曲界面2
点击
在完成歌曲扫描的过程之后出现本界面。
本界面的功能有。
添加歌曲,返回上一页等功能。
2.2.6模块六功能需求
用户界面
注脚
名称
交互
功能说明
6
最爱歌曲界面
点击
当我们点击功能设置界面中的我的最爱按钮时,能出现本界面。
本界面实现的功能有显示喜爱音乐的播放列表,歌曲数目,歌曲信息,当前播放的音乐信息,上一曲,下一曲,播放或暂停等功能。
2.2.7模块七功能需求
用户界面
注脚
名称
交互
功能说明
7
作者寄语界面
上下滑动
点击设置界面中作者寄语按钮时出现本界面。
其中能出现我对本款音乐播放器的说明。
2.2.8模块八功能需求
用户界面
注脚
名称
交互
功能说明
8
播放背景设置界面
点击,上下滑动
点击设置界面中设置按钮时出现本界面。
能对播放背景的一系列设置。
2.2.9模块九功能需求
用户界面
注脚
名称
交互
功能说明
9
正在播放音乐界面
点击
点击最爱音乐界面或首页界面中的歌曲作者控件时出现本界面。
实现的功能有歌曲的基本信息,进度条,播放曲目循环模式,上一曲,下一曲,播放或暂停,添加喜爱音乐等功能。
2.3功能需求(时序图)分析
音乐播放器的时序图分析如(图)
图2.3.1(时序图)
2.4系统性能需求
根据Android手机系统要求无响应时间为5秒,所以就有如下性能要求:
(1)当要求歌曲播放时,程序响应时间最长不能超过5秒
(2)当要求歌曲暂停时,程序响应时间最长不能超过5秒
(3)当要求歌曲停止时,程序响应时间最长不能超过5秒
(4)当要求歌曲上/下一首时,程序响应时间最长不能超过5秒
(5)当要求进行清单列表时,程序响应时间最长不能超过5秒
2.5运行环境需求
操作系统:
Android手机基于Linux操作系统
支持环境:
Android1.5-4.1版本
开发环境:
Eclipse3.5ADT0.95
第三章Android数据库设计
数据结构组织和数据库文件设计要根据不同用途,使用要求等,来决定数据的整体组织形式等一系列问题。
数据库,顾名思义,是存放数据的仓库。
只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。
数据库中的数据按一定数据模型组织、描述和存储,具有较小的重复度、较高的数据独立性和易扩展性,并且可以被在一定范围内的各种用户共享。
在涉及数据库的软件开发中,需要根据有待解决的问题性质、规模,以及所采用的前端程序创建工具等,做出合适的数据库类型选择
3.1数据库及字段属性设计
3.1.1字段设计(表、图)
file_table主要是保存歌曲名字、类型、路径
字段说明:
MUSIC_ID歌曲id号、MUSIC_NAME歌曲名字、MUSIC_PATH歌曲路径、LYRIC_TABLENAM音乐信息表、MUSIC_FOLDER音乐所属文件夹字段、MUSIC_FAVORITE是否最喜爱音乐字段、MUSIC_TIME音乐时长字段、MUSIC_SIZE音乐文件大小字段、MUSIC_ARTIST音乐艺术家字段、MUSIC_FORMAT音乐格式(编码类型)字段、MUSIC_ALBUM音乐专辑字段、MUSIC_YEARS音乐艺术家字段、sort歌曲类型(表3.1、图3.1.1)
属性
数据类型
允许空
主键
_Id
INTEGER
Notnull
Primarykey
MUSIC_NAME
NVARCHAR
Notnull
MUSIC_PATH
NVARCHAR
Notnull
LYRIC_TABLENAM
INTEGER
Notnull
MUSIC_FOLDER
NVARCHAR
Notnull
MUSIC_FAVORITE
INTEGER
Notnull
MUSIC_TIME
NVARCHAR
Notnull
MUSIC_SIZE
NVARCHAR
Notnull
MUSIC_ARTIST
NVARCHAR
Notnull
MUSIC_FORMAT
NVARCHAR
Notnull
MUSIC_ALBUM
NVARCHAR
Notnull
MUSIC_YEARS
NVARCHAR
Notnull
short
INTEGER
表3.1
图3.1.1歌曲列表
3.1.2音乐播放器E-R图
音乐播放器E-R(实体-联系:
entity-relation图)图(图3.1.3)
图3.1.3E-R图
3.2数据库连接及一些重要代码
这里将介绍如何进行Android数据库连接,Android中自带SQLite数据库,这是一个十分小型的数据库,这样正适合Android这种移动平台使用。
Android数据库存储的位置在data/data/<项目文件夹>/databases/目录下Android是利用ContentProvider作为内容提供商,SQLiteOpenHelper数据库帮助类来进行对数据库的创建和操作。
通过Context.getContentResolver()方法直接对数据库进行操作。
程序中数据库类为DBHelperextendsSQLiteOpenHelper(继承关系),内容提供类DBProviderextendsContentProvider(继承关系)
3.2.1创建数据库
Android提供了标准的数据库创建方式。
继承SQLiteOpenHelper,实现onCreate和onUpgrade两个方法,有个好处就是便于数据库版本的升级,连接数据库的算法如下:
publicclassDBHelperextendsSQLiteOpenHelper{//数据库创建
privateStringTAG="DBHelper";
/**
*创建数据库
*
*@paramcontext
*上下文
*/
publicDBHelper(Contextcontext){
super(context,DBData.MUSIC_DB_NAME,null,DBData.MUSIC_DB_VERSION);
//TODOAuto-generatedconstructorstub
}
@Override
publicvoidonCreate(SQLiteDatabasedb){
//TODOAuto-generatedmethodstub
//创建音乐表
db.execSQL("CREATETABLEIFNOTEXISTS"+DBData.MUSIC_TABLENAME+"("+DBData.MUSIC_ID+"INTEGERPRIMARYKEYAUTOINCREMENT,"+DBData.MUSIC_FILE+"NVARCHAR(100),"+DBData.MUSIC_NAME+"NVARCHAR(100),"+DBData.MUSIC_PATH+"NVARCHAR(300),"+DBData.MUSIC_FOLDER+"NVARCHAR(300),"+DBData.MUSIC_FAVORITE+"INTEGER,"+DBData.MUSIC_TIME+"NVARCHAR(100),"+DBData.MUSIC_SIZE+"NVARCHAR(100),"+DBData.MUSIC_ARTIST+"NVARCHAR(100),"+DBData.MUSIC_FORMAT+"NVARCHAR(100),"+DBData.MUSIC_ALBUM+"NVARCHAR(100),"+DBData.MUSIC_YEARS+"NVARCHAR(100),"+DBData.MUSIC_CHANNELS+"NVARCHAR(100),"+DBData.MUSIC_GENRE+"NVARCHAR(100),"+DBData.MUSIC_KBPS+"NVARCHAR(100),"+DBData.MUSIC_HZ+"NVARCHAR(100))");
//创建歌词表
db.execSQL("CREATETABLEIFNOTEXISTS"+DBData.LYRIC_TABLENAME+"("+DBData.LYRIC_ID+"INTEGERPRIMARYKEYAUTOINCREMENT,"+DBData.LYRIC_FILE+"NVA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于android手机平台的音乐播放器 大学论文 基于 android 手机 平台 音乐 播放 大学 论文