音乐播放器项目报告.docx

上传人:b****6 文档编号:7457465 上传时间:2023-01-24 格式:DOCX 页数:8 大小:837.66KB
下载 相关 举报
音乐播放器项目报告.docx_第1页
第1页 / 共8页
音乐播放器项目报告.docx_第2页
第2页 / 共8页
音乐播放器项目报告.docx_第3页
第3页 / 共8页
音乐播放器项目报告.docx_第4页
第4页 / 共8页
音乐播放器项目报告.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

音乐播放器项目报告.docx

《音乐播放器项目报告.docx》由会员分享,可在线阅读,更多相关《音乐播放器项目报告.docx(8页珍藏版)》请在冰豆网上搜索。

音乐播放器项目报告.docx

音乐播放器项目报告

华东交通大学课程项目

 

学院:

软件学院______

课程名称:

Android应用开发___________

项目名称:

____音乐播放器________

学生名字:

____________

学生班级:

__________

授课教师:

__________

授课学期:

2015___至2016______学年第2学期

 

2016年6月1日

1、需求分析

1.1编写目的

现今社会生活紧张,而欣赏音乐史其中最好的舒缓压力的方式之一,音乐播放类的软件数不胜数,为什么我还要再写一个播放器出来呢?

因为现有的音乐播放器功能实在是有些多了,多未必不好,但是我总想要一个干净纯粹的音乐播放器,只为听歌的播放器,一个有着一些自己想要的功能的播放器,比如“切歌”,一个自己熟悉代码的播放器,甚至,一个可以自定义功能结构的音乐播放器。

本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放MP3等音乐文件,并且能够控制播放器播放,暂停,停止,上一曲,下一曲。

界面简单,操作简单。

本软件具备音乐播放器的播放歌曲、歌曲列表、拖动进度等基本功能,同时本播放器界面简洁美观,操作简单便捷。

1.2项目背景

随着智能手机的普及,用户需要各种各样的应用软件,音乐播放器肯定是必不可少的。

随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不可少的一部分了。

于是各种手机播放器也紧跟着发展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的手机造成很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。

针对以上各种弊端,选择了开发多语种的音频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。

 

1.3目标

学习完本周的应用开发课程之后,需要实现以下目标:

可以获取本地音乐

可以显示歌曲的进度

可以用拖动条来控制歌曲的进度

音乐播放器可以循环播放音乐;

可以播放下一首歌曲;

有一个精美的界面;

可以通过手势调节音量;

1.4用户特点

本系统的最终用户是面向广大的拥有手机的用户。

广大用户有各个阶级的,学生,上班族,家长。

主要群体是学生,学生的特点是要求播放的音频潮流,音质高,功能多种多样。

学生基本上会随身携带手机。

上班族工作压力比较大,可以适当的播放音乐缓解压力。

 

2、程序设计

2.1欢迎界面

欢迎界面模块主要是用于给用户一种友好的体验,让用户较容易接受本软件。

进入系统后进入欢迎界面如图2.1,运用计时器两秒钟后自动跳转到选择进入界面4.2。

并且运用了组合动画实现了渐隐的效果。

2.1欢迎界面

 

2.2主页面

主页面是本运用的核心界面,本界面拥有三个Fragment,可以运用Activity底部的选项卡进行切换,三个Fragment分别为歌曲列表,正在播放以及专辑列表。

如图4.2所示,此时Activity上显示的Fragment为正在播放,此页面运用一张炫酷的网络图片。

中间一块专辑及歌曲显示的模块是属于一个自定义模块。

底部为音轨模块。

2.2主页面

2.3播放音轨SeekBar

播放器最重要的一部分就是音轨与歌曲进度同步的实现。

音轨设置了两个TextView用来显示当前歌曲播放的进度时间和歌曲的长度。

音轨对象SeekBar在歌曲刚开始播放的时候调用方法SeekBar.setMax(),参数传入歌曲的长度。

SeekBar.setProgress

(1)设置游标的起始进度为1。

Android的线程的开始是通过Handler类来进行的,Handler类是线程与线程之间通信的桥梁,实现Runnable接口会实现里面的run方法,当线程开始的时候,Runnable中的run方法会向Handler发一个Message消息,这样,Handler类就可以接收到run方法发送过来的不同的消息进行不同的代码处理。

这样就达到了各线程之间的通信。

要启动一个线程调用Handler的方法postDelayed(Runnable,1000)表示线程睡眠时间是1000ms。

让播放歌曲的线程每隔1000ms,即每1秒对音轨的TextView重新设置时间且让进度条前进1秒的进度。

对音轨进行刷新。

这样就实现了歌词同步功能SeekBar有一个监听器,该监听器的作用是一直保持着对进度条的监听,当我们用鼠标向SeekBar的各位置进行点击时,它会自动监听其位置,进行相应的位置显示。

这也是进度条上的游标会不停的移动和歌词时间会不停的变动的原因。

2.3播放音轨

2.4播放调节功能实现

各按钮水平放置,从左到右依次是上一首、播放、下一首功能按钮。

用的是布局中的线性布局LinearLayout,;将其设置为水平,如图所示。

LinearLayout中依次放置播放/暂停,上一首、下一首按钮属性。

歌曲专辑图片显示,如果有歌曲图片,才会返回,否则为null,

2.4控制按钮

Android的媒体播放原理:

Android源程序已经为我们封装好了一个接口类,叫MediaPlayer。

该接口在执行行需要一个数据源,通过如下步骤:

第一步:

MediaPlayer.reset();复位操作,为以后的媒体准备播放作准备。

第二步:

传入歌曲数据源,这里也是一个数据MediaPlayer.setDataSource(Stringpath);参数需要传一个路径,该接口类在收到路径后将其转化为数据源。

第三步:

准备播放数据源,调用方法MediaPlayer.Prepare()。

第四步:

MediaPlayer.Start();播放数据源,该数据源播放后,不再与程序有关,需要用MediaPlayer.Stop()方法让其停止或MediaPlayer.Start();让其启动。

 

2.5歌曲列表显示界面

歌曲列表整体采用了相对布局(RelativeLayout),中间歌曲列表部分采用的是ListView视图,以确保有大量歌曲时能滚动式容纳所有歌曲,如图2.5所示,背景采用一张炫酷的图片,自定义LIstView,左侧为歌曲图片,中间为歌曲名歌手,最右边为歌曲时长。

歌曲的名称:

MediaStore.Audio.Media.TITL

歌曲的歌手名:

MediaStore.Audio.Media.ARTIST

歌曲的总播放时长:

MediaStore.Audio.Media.DURATION

2.5歌曲列表

2.6专辑列表显示界面

专辑列表采用了网格视图(GridView)用它能实现视图的网格排列,九宫格视图就是GridVew最典型的使用,GridView是一个AdapterView,所以需要通过适配器来绑定数据,这里使用BaseAdapter。

如图所示用一张网络图片作为背景,GRidView布局自定义,每个item分为两部分,上面为图片,下边为歌曲专辑名。

 

歌曲的专辑名:

MediaStore.Audio.Media.ALBUM

2.6专辑列表

3、功能设计

该系统具有以下主要功能:

1)播放歌曲,显示歌曲名字

2)播放上一首歌和下一首歌

3)播放模式可以是循环的,也以是单曲循环

4)可以通过手势调节歌曲进度

5)可以选取歌曲进行播放

4、个人总结

通过对Android手机平台的音乐播放器的开发,使我对Android系统有了更高层次的了解,Android功能是非常强大的,在这段时间的学习与实践中遇到了很多难题,不过通过网上专门的Android社区有些开源的代码供参考研究,同时还得到了Android高手的指点,总算给完成了,觉得蛮有意义的。

开发Android音乐播放器,要抓住开发的核心部分,音乐播放器大体由播放主界面、播放列表组成。

这两个个模块完成,音乐播放器就能初具规模。

而其它的功能都是在这两个模块的基础上去补充添加的,这是功能的确是必不可少的功能,否则就不具备音乐播放器的基本功能了。

在开发过程中我学到了一些经验:

系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。

总之,经过这次的Android系统技术知识的学习和对音乐播放器的构思与设计,使我对Android系统有了一定的了解,让我对Android系统上的开发流程和开发模式有了深入的了解,同时也对整个软件产品的实现流程有了一个深入的了解,这对我以后从事软件开发有很大的帮助。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1