`
leiv
  • 浏览: 8698 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

我的第一个android小东西 mp3播放器

阅读更多
把它改了一下,添加了一些新的功能,包括设定编码和目录,保存和打开播放列表,添加文件和目录到播放列表,手动查找歌词。功能大概差不多了,但是bug非常多,以后有时间再改。
-------------------------------------------------
断断续续用了几个星期写了这个mp3播放器,基本实现的功能有:播放mp3;自动到百度查找歌词;在相同目录查找封面
实现方式是扫描/sdcard目录下的mp3文件,加入到数据库中,包括id,path,cover,lyric,name字段。查看详情时更新cover和lyric,如果不合适删除封面和歌词以后就不会再查找。
有时候会出现莫名奇妙的错误,像播放时突然跳到歌曲的结尾,然后歌曲的当前播放位置一直增长。第一个作品,希望各位多多指教,呵呵。





  • LastMusic.zip (608.7 KB)
  • 描述: 新的代码
  • 下载次数: 2541
  • 描述: 设定编码和目录,保存播放列表,添加文件
  • 大小: 126.9 KB
  • 描述: 播放列表,查看详情和手动搜索歌词
  • 大小: 148.3 KB
分享到:
评论
20 楼 leiv 2008-05-04  
mhqawjh 写道
LZ, 我也正在写一个类似的东西!
但是代码执行到mediaPlayer.prepare()的时候就抛出IOException了,
LZ知道什么原因?

会不会是你用了中文名的文件?中文名文件拷到模拟器后文件名会变的非常奇怪。你提供的信息,我也只能乱猜:)
19 楼 mhqawjh 2008-05-04  
附加一句:我用的是最新版SDK
是不是版本不兼容的问题?
18 楼 mhqawjh 2008-05-04  
LZ, 我也正在写一个类似的东西!
但是代码执行到mediaPlayer.prepare()的时候就抛出IOException了,
LZ知道什么原因?
17 楼 leiv 2008-05-03  
zjg035673 写道
好像缺包~~~~~~~~~~~~~~~

我下了好像没什么问题。缺什么有提示吗?
16 楼 zjg035673 2008-05-03  
好像缺包~~~~~~~~~~~~~~~
15 楼 leiv 2008-05-02  
xxrrss 写道
代码呢 ?

更新了,代码放在一楼,呵呵
14 楼 xxrrss 2008-05-02  
代码呢 ?
13 楼 seele 2008-04-29  
XMU的啊...厉害..
12 楼 艾玛王国 2008-04-29  
只看到图片,代码在哪里?!
11 楼 leiv 2008-04-28  
先#mksdcard <size> <file>,在eclipse运行时参数里加上 -uesaudio -sdcard <file>
然后#adb push <file> /sdcard。点击更新数据库就能看到歌曲列表了
10 楼 wang8118 2008-04-28  
怎么运行啊
9 楼 fastzch 2008-04-27  
Refectoring
8 楼 sofar1218 2008-04-27  
Orz! 倾国倾城
7 楼 cunshangr 2008-04-26  
我怎么看不见代码啊?
6 楼 leiv 2008-04-26  
谢谢楼上的,呵呵
还有很多地方要改的。现在这个只能将设定目录下的mp3全部播放,没有办法去选择目录播放,原因是把那个listview和数据库绑一起了。但如果用播放列表我怕载入时占太多内存,而用这个就可以只载入所需要的来显示。
中文文件名方面的问题是把中文歌曲用adb push到sdcard后会变成莫名其妙的名字,播放不会提示文件不存在但是播放器放不了。
我不知道提供的MediaPlayer支持哪些格式,我的电脑太破了,超过128Kbs的mp3播放时模拟器就卡死了,不敢试ape等格式,应该支持的格式挺多的吧。
慢慢来改,呵呵
5 楼 linginfanta 2008-04-26  
把代码优化一下,等我的出来后合一下。
4 楼 ccitkao 2008-04-26  
还没看呢,呵呵,感觉美工做的很棒!太有才了
3 楼 leiv 2008-04-26  
linginfanta 写道
那是相当的乱。

呵呵,写的时候,变量一直在增加和改变,实现也是,后面就懒的改了
2 楼 linginfanta 2008-04-26  
那是相当的乱。
1 楼 leiv 2008-04-25  
很乱的代码

相关推荐

    android的小东西 intent

    在“android小练习”中,我们可能看到一个简单的例子,比如创建两个Activity,第一个Activity有一个按钮,点击后通过Intent启动第二个Activity,并传递一些数据。开发者可能会在第二个Activity中接收这些数据,展示...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    Android 8.0通知栏(Notification)适配

    这几天做一个小软件在API28(Android 9.0)的模拟器上测试时,发现通知栏无效,经过一番查询,了解到:API26(Android 8.0)以后,引入了**通知渠道(Notification Channels)**这么一个东西来帮助用户管理通知。...

    Android UI组件实例集合

    // 设置加载方式:先加载后显示、边加载边显示、只显示第一帧再显示 gf1.setGifImageType(GifImageType.COVER); GifView的Jar包共有四个类: GifAction.java 观察者类,监视GIF是否加载成功 GifFrame.java 里面三个...

    Google.Android开发入门与实战

    第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...

    android开发入门教程

    第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • ...

    Google Android SDK开发范例大全(完整版)

    市场上第一款支持 Android 的手机是由 HTC 制造并由 T-Mobile 供应的 G1。这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的 SDK 发行版。随着 G1 发行日的临近,Android 团队...

    Google Android开发入门与实战的代码

    第5章 千里之行 始于足下——第一个应用HelloWorld 52 5.1 HelloWorld应用分析 52 5.1.1 新建一个Android工程 52 5.1.2 填写工程的信息 52 5.1.3 编程实现 53 5.1.4 运行项目 54 5.2 调试项目 ...

    Android Studio4.0+OpenCv4.3.0+KMeans.rar

    (大白话:就是把一个东西,按照一定的标准,多次计算后自动分成K个部分)由于其具有原理比较简单、实现也是很容易、收敛速度快等优点,一般作为掌握聚类算法的第一个算法。希望本文可以对您的学习有帮助,您有任何...

    在BLE蓝牙中一次写入超过20字节数据包的方法和技巧.docx

    在版本为Android 5.1.1的真实手机上实现手机与BLE蓝牙模块JDY 16的通信,当手机与蓝牙建立起联系后,需要蓝牙模块透传一条72字节的数据时,发现模块只能接收到前20字节,因此掉入了这个坑。 为了解决这个问题,作者...

    Android代码-MaterialDesignDemo

    这是一个基于Material Design Support Library的一个小项目,里面含有常用的一些组件及功能。 目前已实现的一些组件及功能 基于Material Design Support Library作为项目整体框架。对应博文:Android Material ...

    Google Android sdk 开发范例大全 部分章节代码

    2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签——TextView标签的使用 ...

    基于Android的天气APP

    多知天气,主要是给大家学习一下。 项目主要是12月23日开始建立,春节半个多月回家了,就没有写了。...第一次打开APP引导页,缓冲加载 天气信息的显示 广告,推送 桌面小工具 新闻资讯的查看 蓝牙串口传输温度

    安卓独立音乐播放器 n7player Music Player Premium 3.1.1.zip

    自定义您的播放器的每一个元素 – 从改变整个主题,通过小部件来锁屏。 收集和管理 播放列表是听自己喜欢的音乐的最简单,最有效的方法之一。牢记这一点,我们已经建立n7player这一理念作为玩家的心脏。 标籤编辑...

    第3部分 android-sdk-windows.rar(共3部分)

    因为CSDN上传文件大小限制,只能分3个包裹将所有文档上传,第一部分是...第一部分和第二部分网络都是可以下载的,也是方便大众,笔者也要赚点分下载别的东西,所以收个1分,SDK是笔者慢慢找的,所以费事点,大家见谅。

    counter:一个简单,功能齐全且经过测试的Android应用程序,可以作为刚刚开始Android开发的人的示例

    第一个也是最重要的目的是作为我自己进入Android开发世界的门户。 为了加深我对Android环境以及开发Android应用程序的理解,我需要构建一些简单但不平凡的东西。 第二个目的是为与我一样的人提供一个示例应用程序-...

    Android例子源码点连线手工绘制折线图.zip

    本项目是一个Android纯代码实现的折线图小例子源码,没有使用任何第三方的东西,使用了点之间直接绘制直线的方式绘制的整体的折线图,对分辨率也做了适配可以根据分辨率动态调整绘制出的折线图,适合新手朋友编码GBK...

    tinysmsgate:Tiny SMS Gate 是一个小型的 Android 短信网关。 通过 HTTP 发送和接收 SMS 消息

    这是瘦的: 打开小短信门设置您的首选项启动内部服务器然后,从另一个服务器,例如 Apache 或用 node.js 编写的东西设置页面接收短信数据编写一些函数将短信数据发送到 Tiny SMS Gate 使用它们我为什么要这样做?...

Global site tag (gtag.js) - Google Analytics