手机音乐播放器的设计与实现_李江

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
map=new HashMap<String, String>(); map.put("xtsz",XmlParse.getTagText("name",i)); list.add(map);
}
SimpleAdapter adapter=new SimpleAdapter (this, list, R.layout.intentnet_item, new String
在 Android 系统中能独立运行。该播放器还拥有对歌曲播放模式、歌词开闭状态的友好设置,同时该播放器还提供扫描、
主题、切换到播放器和退出菜单选项,基本可以满足用户的视觉体验和功能需求。
关键词:手机,播放器;Android
中图分类号:TN929
文献标识码:A
文章编号:1673-1131(2013)09-0128-02
128
以出现添加收藏、列表删除、歌曲删除操作,点击菜单选项时 可以实现其他操作,同时在本地音乐时还可以切换到喜爱音 乐、在线音乐、系统设置界面进行相应的操作,比如设置播放 模式和歌词显示,当退出软件时,程序结束。播放器主要分为 本地音乐、系统设置、在线音乐、播放界面、我的收藏和菜单选 项六大功能模块,其中本地音乐是以列表的形式显示 SD 卡中 的音乐文件;系统设置是对软件的一些基本设置,包括播放模 式和歌词显示的设置,同时还可以显示软件的基本信息,方便 用户了解本播放器,使操作更简便;在线音乐主要是显示和下 载服务器中的在线音乐;播放界面主要是完成播放歌曲的一 些基本操作和歌词显示以及播放进度等;我的收藏主要是显 示用户收藏的音乐;菜ຫໍສະໝຸດ Baidu选项提供一些其他的操作,包括扫描、 主题、切换到播放器以及退出。
2 在线音乐
在在线音乐模块中,在本机设置一个服务器,存放不同的 音乐和 xml 文件,通过解析 xml 文件显示在线音乐信息,点击 在线音乐下载该歌曲,操作个性化,增强用户体验。单击在线 音乐榜单,显示该榜单歌曲,单击歌曲下载该歌曲。采用 LinearLayout 布局,采用 listview 控件显示榜单信息,listview 采用 ImageView 和 textView 控件。
DownloadThread downloadThread = new DownloadThread(mp3Info);
// 启动新线程 Thread thread = new Thread(downloadThread); if (! b) {
thread.start(); b = true; showNotification1(false); } else { thread.run(); showNotification1(false); } try {
DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
DocumentBuilder dombuilder = domfac.newDocument Builder();
InputStream is = new URL(url).openStream(); parse = dombuilder.parse(is); } public static int getTagSize(String tag) { NodeList l = parse.getElementsByTagName(tag);
+ mp3Info.getMp3_name() + ".mp3"; // 生成下载文件所用的对象 HttpDownloader httpDownloader= new HttpDownloader(); // 将文件下载下来,并存储到 SDCard 当中 int mp3Result = httpDownloader.downFile(mp3Url, "mp3/",
XmlParse.getDocument(IntentActivity.url+"paihangbang/bangdan.xml");
} catch (Exception e) { e.printStackTrace();
} int t=XmlParse.getTagSize("name"); for(int i=0;i<t;i++) {
mp3Info.getMp3_name() + ".mp3"); } }
3 结语
本文设计的音乐播放器软件实现了播放器的基本功能, 对 播放器的控制,包括上一曲、下一曲、播放/暂停。对播放器配 置的管理,包括播放模式、音效、显示歌词、通知栏显示等。本 文使用 Android 自带的 sqlite3 数据库来存储媒体数据,使用 服务组件实现后台播放音乐。管理用户播放列表的操作包括 搜索 SD 卡上的音乐文件,新建、保存、清楚、删除和打开列表。 本文结合安卓布局技术设计 UI,包括自定义控制条和播放列 表。播放列表显示当前列表的名称、歌曲名、演唱者。在每次 进入播放器的时候,获取用户的配置信息和播放器前一次的 播放状态,并根据这些信息设置当前的 UI。在离开播放器的 时候自动保存这些信息。
在线音乐通过对服务器的 xml 文件解析,显示歌曲信息。 对应的代码如下:
Xml 解析代码: public class XmlParse {
public static Document parse; public static void getDocument(String url) throws ParserConfigurationException, MalformedURLException, IOException, SAXException {
Thread.sleep(10000);
李江等:手机音乐播放器的设计与实现
showNotification1(true); } catch (Exception e) {
// TODO: handle exception e.printStackTrace(); } return super.onStartCommand(intent, flags, startId); } class DownloadThread implements Runnable { private Mp3 mp3Info = null; public DownloadThread(Mp3 mp3Info) { this.mp3Info = mp3Info; } @Override public void run() { // 根据 MP3 文件的名字,生成下载地址 String mp3Url = IntentActivity.url+"music/"
信息通信
// String text = l.item(index).getTextContent(); return l.getLength(); } public static String getTagText(String tag,int index) { NodeList l = parse.getElementsByTagName(tag); String text = l.item(index).getTextContent(); return text; } } 榜单解析: try {
现在的追求视觉,同时也逐步提高对系统的要求。文章对 Android 系统上的一款音乐播放器应用程序的设计与实现进
行讨论,本论文的音乐播放器采用了 Android 开源系统技术,利用 Eclipse 编辑工具和 Java 语言对播放器编写实现,该音
乐播放器集播放、暂停、停止、上一首、下一首、歌词显示、在线音乐显示并下载等功能于一体,性能良好,操作简单方便,
参考文献:
[1] 毕广吉.Java 程序设计实例教程[M].北京:冶金工业出版 社,2007
[2] 何玉杰. 数据库原理与应用 [M]. 北京:机械工业出版社, 2007
[3] 辛运帏,饶一梅,马素霞.Java 程序设计[M].北京:清华大学 出版社,2006
[4] 余志龙编著.Google Android SDK 开发范例大全[M].北京: 人民邮电出版社,2009
作者简介:李江(1971-),男,湖北黄陂人,助理工程师;曹家庆 (1976-),男,湖北武汉人,助理实验师;陈文生(1967-),男,安 徽安庆人,实验师;以上三位作者的研究方向均为计算机软 件。
129
1 手机音乐播放器功能概述
本文设计的是用户常用的音乐播放器,可以方便用户平 时对音乐文件的操作。该音乐播放器达到了以下目标:
(1)软件采用人机交互的方式,界面美观友好,操作灵活、 方便,富有个性化;
(2)能够对音乐文件进行有效的管理; (3)系统应最大限度地实现易维护性和易操作性。 本文设计的这款手机音乐播放器主要是实现歌曲播放的 基本操作,包括播放/暂停、停止、上/下一曲,同时应该在播放 歌曲时可以显示歌词,当点击菜单时,可以显示退出播放器和 进入播放清单选项进行相应的操作。 当用户选中列表中某一项歌曲,长按操作时可以出现用 户操作,如添加到我的收藏,收藏自己喜爱的音乐;从列表中 删除,音乐还保留在 SD 卡,不显示在列表中;删除音乐,则彻 底从 SD 卡中删除音乐。 用 户 点 击 菜 单 按 钮 ,提 供 用 户 扫 描 、主 题 、切 换 到 播 放 器、退出选项,其中扫描是方便用户扫描 SD 卡中的音乐文 件 ,并 显 示 在 本 地 音 乐 列 表 中 ;主 题 可 以 改 变 播 放 器 的 风 格,满足用户的视觉体验;切换到播放器实现到播放界面的 跳 转 。播 放 器 还 应 该 为 用 户 提 供 设 置 和 保 存 软 件 信 息 的 功 能 ,从 而 可 以 满 足 用 户 使 用 软 件 的 各 种 喜 好 。 基 本 的 设 置 应 该 包 括 播 放 模 式 的 设 置 和 歌 词 显 示 的 设 置 ,同 时 还 应 该 提 供 方 便 用 户 软 件 的 基 本 信 息 ,使 用 户 能 够 简 单 方 便 地 使 用软件。 在线音乐主要是为用户提供浏览和下载在线音乐的功能, 由于音乐很多,因此应该分类显示在线音乐,方便用户浏览和 下载在线音乐。播放程序启动后就会进入播放器开始界面, 显示本地播放列表,当点击歌曲时可以播放歌曲,长按歌曲可
2013 年第 9 期 (总第 131 期)
信息通信
INFORMATION & COMMUNICATIONS
2013 (Sum. No 131)
手机音乐播放器的设计与实现
李 江,曹家庆,陈文生 (南昌航空大学,江西 南昌 330063)
摘要:当今社会生活节奏的加快以及硬件移动设备的发展,使人们对移动设备的要求也越来越高,从以前的追求技术到
现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力 的方式之一,本文开发一个可以播放主流音乐文件格式的播 放器,实现的主要功能是播放 Mp3 格式的音乐文件,并且能够 控制播放、暂停、停止、上一曲、下一曲、视觉外观、播放列表、 歌曲文件的管理操作以及在线音乐显示和下载等多种播放控 制功能,界面简明,操作简单。本文设计的这款基于 Android 手机平台的音乐播放器,能使 Android 手机拥有个性的多媒体 播放器,使手机显得更生动灵活化,与人们更为接近,让手机 主人随时随地处于音乐视频的旋律之中。
[]{"xtsz"}, new int[]{R.id.xtsz}); setListAdapter(adapter);
} 歌曲下载代码: public int onStartCommand(Intent intent, int flags, int startId) {
music_name = intent.getStringExtra("mp3Info"); Mp3 mp3Info = new Mp3(); mp3Info.setMp3_name(music_name); // 生成一个下载线程,并将 Mp3Info 对象作为参数传递 到线程对象当中
相关文档
最新文档