简易MP3播放器实现

简易MP3实现包括以下几个部分:

1. 下载模块

1> 功能

a> 从服务器下载歌曲列表

b> 根据用户选择下载对应的MP3文件以及对应的lrc文件(如果存在)

2> 涉及的技术

a> 网络操作
String path = "需要下载的文件路径";
URl url = new URL(path);
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
InputStream inputStream = httpConn.getInputStream();

b> IO操作
如果需要操作的是文本文件可以使用Reader,该类可以直接按行读取,操作比较简单,通常加入缓冲技术提高效率
BufferedReader bfr = new BufferedReader(new InputStreamReader(inputStream));

2. 文件列表解析模块

1> 功能
a> 解析xml文件
2> 涉及的技术
a> xml解析,可以有SAX,dom,pull解析,本次学习的是SAX解析,加入DefaultHandler参与解析

3. 显示模块

1> 功能
a> 显示服务器提供的下载列表
b> 显示本地已下载的文件列表
2> 涉及的技术
a> TableActivity分页显示
activity的布局文件包括固定的3部分,TabHost,TabWidget, FrameLayout

4. 播放模块

1> 功能
a> 根据用户选择播放相应的MP3文件
b> 根据播放时间同步显示歌词
2> 涉及的技术
a> 播放放在Service中,这样可以保证在后台运行时不会被垃圾回收机制轻易的回收
b> 歌词同步handler,Runnable,BroadCastReceiver

总结:

1. 学习到的知识点:Handler,Service,BroadCastReceiver,网络操作,ListActivity, TabActivity;

2. 编程技巧,完成一个功能,测试一个功能,这样对以后的初错带来方便;

3. 代码重构,可以先将功能写出来,等功能测试完成后,再对现有代码进行重构;

代码链接:

http://download.csdn.net/detail/u013378953/6917117



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容简介 本书第一篇主要结合硬件电路设计与制作的全过程,以设计制作一个MP3播放器(具有U盘功能)的全过程为线索,向读者展示硬件电路设计的流程与方法,电路调试的方法与思路等。第二篇主要结合AT89C51SN1芯片的MP3程序设计过程,阐述C51在单片中的应用。第三篇主要讲述U盘海量存储设备系统设计与调试等知识。 阅读本书要求读者具有单片机基础知识,并会使用C语言进行程序设计。本书适合于工科大学本科高年级及低年级研究生作为教材及参考资料。 目录 第一篇 硬件电路设计与制作 第1章 功能定义 第2章 方案选定 第3章 电路原理图设计 第4章 采购元件 第5章 印制电路板设计 第6章 电路板加工 第7章 电路焊接与硬件调试 第二篇 C51程序设计 第8章 C51程序设计基本概念 第9章 C51程序设计初步 第10章 C精华:函数与指针 第11章 C51程序设计中的技巧 第12章 硬件接口程序设计与调试 第13章 MP3程序设计过程 第三篇 USB海量存储设备(U盘)设计 第14章 无处不在的USB 第15章 计算机通信基本概念 第16章 USB通信基本原理 第17章 USB通信数据流模型 第18章 USB Mass Storage、Bulk_Only与SCSI 第19章 Flash存储与文件系统 第20章 海量存储设备设计流程 第21章 USB设备的C语言程序设计 第22章 USB通信的调试方法 附录Ⅰ AT89C51SND1开发环境介绍 附录Ⅱ Keil 51编译环境介绍 附录Ⅲ 串口调试助手 附录Ⅳ Source Insight使用简介 附录Ⅴ 主要寄存器功能介绍 附录Ⅵ MP3套件介绍与使用指南 附录Ⅶ 实验指导 参考文献
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值