情的一种选择的娱乐方式。自从接触android以来,对android抱有很大的兴趣,就想着自己可不可以制作一款播放器呢,于是查找资料,研究设计一款属于个人的音乐播放器。首先设计出播放器各界面的草图,同时考虑要实现的功能(如:播放、暂停、继续播放、上/下一曲、进度条、本地列表等等),及功能在界面的buff,设计完成后就是将该界面在eclipse中设计出来,再实现后台代码的编写,最后通过系统化的测试,一步步的将播放器优化,知道播放器的正常使用。
本次播放器主要有三个界面构成:1、本地音乐列表界面,2、最近播放列表界面,3、播放主界面。
本地音乐界面读取的是手机SD卡中所有的可播放的音频文件,通过ListView列表来获取,点击列表中的任意一首歌曲,就会跳转到播放的主界面中,同时获取该歌曲的所有播放信息;最近列表记录的是最近播放过的任意一首歌曲,点击该列中的任意一首歌曲同样会跳转到播放的主界面中,并获取该歌曲的相关信息;在当前播放的主界面中,可以任意的对当前歌曲进行暂停、继续播放、上一首、下一首等操作。
此款播放器实现的是最基本的播放原理,但没有实现歌词的显示滚动,以及下载音乐的机制等等,作为一个项目实在存在很多的不足,但是确实一个自己独立的项目,其作用也是不可小觑的,本次播放器的完成让我更加的了解Android,了解程序,为我今后的工作带来很大的帮助。
? 第4章 本系统内容需求
? 4.1 实现的内容需求
本文主要实现的内容需求有以下的几个方面:
(1) 读取内存卡(SD)卡里面所有的音频文件,并自动加入该音乐播放器中。(2) 音乐的播放,包括上一首、下一首、暂停、播放、进度条、更新歌名、时间显示、本地列表、最近播放列表
(3) 合理的设计音乐播放器的界面
-21-
? 4.2 播放器实现的目标
本系统属于客户经常使用的音乐播放器。可以是作者更加的清楚该流程,本系统应达到的目标:
(1) 软件采用人机交互的方式,界面美观友好,操作简单、方便、富有个性化。 (2) 能对音乐文件进行有效的管理。
(3) 系统应最大限度的实现易维护性和易操作性。 本系统使作者达到的目标:
(1) 本系统利于作者对大学时期所学知识的归纳、总结。
(2) 锻炼了作者的应用性及项目的整体完成性,同时为以后找工作奠定了重要的基础。 (3) 让作者更加的了解一款软件从设计到完成这个工作流程,及途中遇到苦难该如何的解决。
(4) 本系统再次拉近了与程序之间的关系,让我们更加的了解这个行业,更加的了解这个互联网软件的时代。
? 4.3 播放器的基本控制需求
根据本项目的要求,我们了解了该项目系统的基本需求,现在就从不同的角度来描述系统需求。并运用例图来细致的分析下,从播放器的基本控制需要、播放列表管理需求、播放界面的友好设计这三部分来进行概括。
-22-
播放 用 户 继续播放 暂停 上一首 下一首 图1 播放器的基本控制需求 ? 4.4 功能需求分析
从图例分析图可以看出播放器中信息发送和调用过程
-23-
快捷方式按钮 主界面 本地音乐界面 本地音乐 正在播放界面面 最近播放列表界面 选择 歌 曲 播 放 播放页面 正在播 放 播放、返回播放 发送参数调用后台的service S e r v i c e 后台 Service 图2 播放器的时序图
-24-
? 第5章 Android的项目介绍
? 5.1 本地音乐列表界面
首页是通过TabHost布局,分两个标签,即:“本地音乐”和“正在播放”列表,如下图3所示,其布局代码不附属了;如下代码实现的是首页中本地列表歌曲的获取方法:
关键代码:
musicListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> adap, View v, int position,long
-25-