基于安卓Android的MP3播放器的设计与实现(含开题报告,毕业论文14000字,程序代码)

[摘  要]    本课题致力于开发出一款基于Android手机平台的MP3音乐播放器应用,采用Android的应用层技术,基于Android 2.1平台,实现MP3基本的音乐播放的功能,满足用户的基本使用需求。额外功能包括歌词的同步显示及文件的过滤等。本课题只专注于应用层的实现,对播放器的解码问题并不多做深究,也不牵涉Android的底层架构。但努力使用最新的设计技术,努力实现基于MVC思想的架构,专注于业务逻辑的实现。因而在MP3音乐播放器的性能方面表现较为优异。在专注于性能的同时,也充分考虑到软件的易用性,特意设计了专门的控制面板界面,竭力做到精简并且美观大方,同时使得用户操作自由并舒适。

[关键词]    Android;MP3;播放器

Design and Implementation of Based on the Android MP3 Player

Abstract:    The subject is committed to the development of a Android based mobile phone platform MP3 music player, using the Android application layer technology, based on Android 2.1 platform, to realize the MP3 music player basic function, and to meet the basic needs of the user. Additional features include simultaneous display of the lyricsand the filtering of files. This project only focused on the implementation of the application layer, the decoding of the player does not do more to get to the bottom,does not involve the underlying architecture of Android. However, efforts to use the latest design technology, and strive to achieve based on the MVC framework, focusing on the business logic. So the music player MP3 performance is excellent. In focus on performance, but also give due consideration to the software usability. I give full consideration to the software's ease of use, specially designed a specialcontrol panel interface, trying to achieve streamlined and elegant, while allowing the user operating free and comfortable.

Key words:    Android;MP3;player

系统基本功能需求

系统的基本功能需求分析是一个项目中需求分析最重要的部分。本MP3播放器注重与其音乐播放的本质特性,因而对以系统的基本需求显得更为重要。

本MP3播放器的系统系统的基本功能需求主要分为系统基本需求分析和系统功能需求分析。

2.1.1  系统基本需求分析

本MP3音乐播放器主要实现MP3音乐的播放、歌词的同步显示和音乐播放器简单的控制功能。

分析系统用例,主要有“播放”、“暂停”、“上一首”、“下一首”、“音量调节”、“播放进度控制”、“播放列表”、“音量控制”、“歌词同步”等。

其中“播放”、“暂停”、“上一首”、“下一首”和“播放列表”为MP3音乐播放模块用例。“音量调节”、“播放进度控制”为播放器控制模块用例。“歌词同步”为歌词的同步显示模块用例。各个用例相互作用,各个模块相互协作构成了整个系统。

系统性能需求

根据Android手机系统要求无响应时间为5秒,所以就有如下性能要求:

(1)当要求歌曲播放时,程序响应时间最长不能超过5秒

(2)当要求歌曲暂停时,程序响应时间最长不能超过5秒

(3)当要求歌曲停止时,程序响应时间最长不能超过5秒

(4)当要求歌曲上/下一首时,程序响应时间最长不能超过5秒

(5)当要求进行清单列表时,程序响应时间最长不能超过5秒

运行环境需求

操作系统:Android手机基于LINUX操作系统

支持环境:Android 2.1以上

开发环境:Eclipse + ADT 10+ Windows XP

目    录

1 背景与意义    1

1.1 项目背景    1

1.2 项目意义    2

2 系统分析    2

2.1 系统基本功能需求    2

2.1.1 系统基本需求分析    2

2.1.2 系统功能需求分析    5

2.2 系统界面需求    6

2.3 系统性能需求    6

2.4 运行环境需求    7

3 系统设计    7

3.1 系统结构设计    7

3.2 系统流程设计    8

4 编码与实现    9

4.1 Android MP3音乐播放器项目所需技术    9

4.2 Android MP3音乐播放器工程程序结构    10

4.3 音乐播放器主界面功能实现    12

4.3.1 播放器主界面的实现    12

4.3.2 播放界面音量控制和播放进度控制的实现    13

4.3.3 播放器播放、暂停等功能的实现    15

4.4 播放列表功能的实现    17

4.5 歌词同步功能的实现    18

4.5.1 歌词同步界面的实现    18

4.5.2 歌词同步功能的实现    19

4.6 菜单功能的实现    19

4.6.1 菜单界面的实现    19

4.6.2 菜单功能实现    20

4.7 播放设置界面的实现    21

4.8 数据存储方式    22

5 系统测试与运行    23

5.1 系统测试    23

5.1.1 界面测试    23

5.1.2 功能测试    23

5.2 系统运行    25

6 总结与展望    27

结束语    29

参考文献    30

附录    31

致谢    32

安卓java自实现mp3播放器,基于安卓Android的MP3播放器的设计与实现相关推荐

  1. 【音乐播放】基于matlab GUI动感音乐播放【含Matlab源码 778期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[音乐播放]基于matlab GUI动感音乐播放[含Matlab源码 778期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  2. java创建医生的对象_基于安卓Android的作物医生App设计开发(MySQL)(含录像)

    基于安卓Android的作物医生App设计开发(MySQL)(含录像)(毕业论文14000字,PHP程序代码,MySQL数据库) 本系统使用软件工程方法进行一系列的分析.设计.实现与测试.使用面向对象 ...

  3. linux 嵌入式 播放器,基于Linux的嵌入式媒体播放器研究

    摘要: 计算机多媒体技术和嵌入式技术的高速发展,各种集计算机.通信.消费电子产品等特征于一体的电子产品得以广泛应用,嵌入式媒体播放器已经成为此类产品中主要的应用软件.同时,随着Linux系统在各种嵌入 ...

  4. 搬砖之路----MusicPlayer 一个基于Vlc(2.0+)开发的android音乐播放器--浅析在android开发过程中播放器选择之路!

    前言 MusicPlayer 是一款基于vlc播放器开发的一个音乐播放器,你也可以理解为在此核心上的搬砖之路,核心的内容并不是我写的,因此在正式写blog之前,感谢那些vlc核心的开发人员让我用到这么 ...

  5. 计算机毕业论文乐谱播放器,基于乐谱输入的弦乐播放系统 的设计与实现毕业论文.doc...

    本科毕业论文 (科研训练.毕业设计) 题 目:基于乐谱输入的弦乐播放系统 的设计与实现 姓 名: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 学 号: 指导教师: 职称: 年 月 摘 ...

  6. android系统更新视频播放器,基于的Android系统地视频播放器.doc

    本科毕业设计(论文) 基于Android系统的视频播放器Through the implementation of video player based on Android platform 致 谢 ...

  7. c语言写51单片机八路抢答器,基于AT89C51单片机的八路抢答器设计方案.doc

    基于AT89C51单片机的八路抢答器设计方案 毕业设计(论文)-基于AT89C51单片机的八路抢答器设计 图书分类号:密 级: 毕业论文 基于AT89C51的八路抢答器设计OCTAL ANSWER D ...

  8. 鸿蒙系统是基于安卓还是独立系统,华为鸿蒙系统基于安卓还是Linux呢?

    华为鸿蒙OS2.0发布于去年2020年广东东莞的华为开发者大会上,会上说到会在明年(2021年)正式投入使用,就在本年2021年4月如期所说已经开始陆续推送给用户. 本次支持升级鸿蒙2.0系统的手机机 ...

  9. 鸿蒙就是安卓10,紧跟鸿蒙,华为宣布基于安卓10.0全新系统:8月9日见

    原标题:紧跟鸿蒙,华为宣布基于安卓10.0全新系统:8月9日见 华为将会在开发者大会上展示自主系统鸿蒙,而目前他们正在调试当中,以此希望新的系统能够吸引开发者,并为它建立起来一个良性的生态系统环境. ...

最新文章

  1. 如何用手机维护Mysql数据库
  2. html5+css3网页设计与网站布局从新手到高手,HTML5+CSS3网页设计与网站布局从新手到高手...
  3. vb.net机器学习-手写和本机数字识别-K均值和欧氏距离
  4. datagrid如何获取一行数据中的某个字段值_MySQL 如何查找删除重复行?
  5. win32应用程序_电脑打不开exe程序|Win10提示exe不是有效32应用程序
  6. 【VS开发】模态对话框和非模态对话框
  7. rest服务器性能,使用多线程提高REST服务性能
  8. webpack3的CommonsChunkPlugin插件详解
  9. 如何使用dll ip转换_如何使用多功能转换插座更安全
  10. python3 x和python2 x区别_Python3.x和Python2.x的区别(转存参考)
  11. java 枚举不能继承_Java中的枚举类为何不能有public构造器
  12. liunx 的 crontab
  13. java中的map是什么_Java中Map的使用
  14. java 图片处理_java图片处理功能介绍
  15. 软件实习项目4——校园一卡通管理系统(实验准备与设计)
  16. springboot基于微信小程序的运动软件前端的设计与实现毕业设计源码100932
  17. 基于session推荐的论文阅读
  18. 微信公众号开发教程(序)
  19. 考研350什么水平计算机,考研350分的难度相当于高考考什么水平?很多人都不知道...
  20. Among Us 限时免费下载

热门文章

  1. Vue项目中$t()的意思
  2. 井字游戏(C语言版) 初级版,我写的完美版在另一篇文章
  3. error 系统错误 错误码10007_Linux错误代码:errno.h与返回值 -EINVAL
  4. 零基础转行IT,是学Java、C++、Linux和Web前端哪个好?
  5. 林业调查巡检数据采集解决方案
  6. Spring Security跨域问题解决
  7. 百度地图的边界/行政划分
  8. 一个技校生的IT生涯 --- 我和软件的姻缘【0】
  9. 2829: 闯关游戏【DP】
  10. 系统调用跟踪-xv6 lab syscall