已经开始做MP3播放器几天了,一直忘了写博客了,在这过程中遇到了很多问题。也是初涉Android,各方面都不熟悉,所以有时确实让人有点头疼,还好都在一一克服。在这讲一下如何获取MP3文件里的信息。
我们知道,在一个音乐文件中包含了歌曲的作者,题目,时长,歌词等信息,我们要将这些信息显示出来Android提供了一些方法。如下:
String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));//获取歌名
String author = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST)); //获取歌手名
int duration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION)); //获取歌曲时间
String url = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA)); //获取文件路径
从以上代码我们可以看出都是通过cursor调用一个方法获得的信息,那么cursor是什么呢?
其实cursor就相当于一个容器,可以将信息存放在这之中,它通过解析器resolver调用query方法获得,如下:
ContentResolver resolver = getBaseContext().getContentResolver();
Cursor cursor = resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
count=cursor.getCount(); //获得cursor条目的总数目,在这即是歌曲的总数目。
在获取这些信息之后我们还要将它们显示出来,我们知道在音乐播放器中有歌曲列表(list)在列表中又包含了多个条目(map)。这些条目包含了一些歌曲的基本信息.
public static List<Map<String,Object>> mfile; //创建一个list列表mfile;
Map<String,Object>map=new HashMap<String,Object>();
map.put("image",R.drawable.psu);
map.put("author",author);
map.put("title",title);
map.put("time",durat);
map.put("path", url);
mfile.add(map);
再将mfile添加到一个Activity即可。
还有很多东西有待解决,以后得好好努力。
相关推荐
这个技术使得开发者可以创建出功能丰富的、跨平台的音乐播放器,支持多种音频格式,特别是MP3格式,这在移动设备上非常常见。在本文中,我们将深入探讨HTML5音乐播放器的核心知识点,以及如何利用它来构建一个MP3...
这个"html5网页底部mp3音乐播放器代码"应该就是基于这一功能实现的,它可以将MP3格式的音频嵌入到网页底部,提供给用户播放。 首先,我们需要了解`<audio>`标签的基本结构: ```html <audio src="yourAudioFile....
【Android本地MP3音乐播放器】是一款专为Android设备设计的应用程序,旨在提供方便快捷的本地音乐播放功能。用户可以通过该应用轻松地管理和播放存储在手机或外部存储卡中的MP3音频文件。以下是对该应用及其相关技术...
【MP3音乐播放器 js】是一个使用JavaScript和HTML编写的音乐播放器,它提供了一种在网页上嵌入和控制音频播放的优雅方式。这款播放器不仅设计美观,而且功能实用,适合各种网站集成,为用户提供流畅的音乐体验。通过...
在Android平台上,开发一个简易本地音乐播放器是一项常见的任务,对于初学者来说是学习Android音频处理和用户界面设计的良好实践。这个"Android简易本地音乐播放器源码"提供了实现这样一个功能的基本框架。以下是对...
Java MP3音乐播放器是一种基于Java编程语言开发的软件,用于播放MP3音频格式的音乐。这个项目不依赖于Java Foundation Classes (JFC)中的Java Media Framework (JMF),而是选择了第三方的Java库来实现MP3播放功能。...
音乐播放器Verilog代码是基于硬件描述语言Verilog实现的一种电子设计自动化(EDA)项目,主要应用于数字系统设计。Verilog是一种广泛使用的语言,用于描述数字逻辑系统的结构和行为,从简单的逻辑门到复杂的微处理器...
4. **灵通163.url**:这同样是一个链接,可能指向一个网络服务,如邮箱或通讯平台,可能是为了方便用户在使用音乐播放器的同时,获取其他互联网服务。 总的来说,"小屏MRP音乐播放器"是一个专为MTK手机设计的多媒体...
而"炫酷音乐播放器"可能需要更多的特性,比如进度条显示、歌词同步、音效调整、播放模式选择(单曲循环、顺序播放、随机播放)等。实现这些功能,我们需要结合HTML和CSS创建相应的UI元素,并用JavaScript来更新它们...
在Android平台上开发一款音乐播放器应用是一个常见的任务,它涉及到许多关键技术和组件的理解与应用。以下将详细解析“android音乐播放器demo”所涵盖的知识点。 首先,Android音乐播放器的核心是媒体播放服务...
【标题】"MP3在线听音乐播放器代码" 指的是一个压缩包文件,其中包含了一组用于创建在线MP3音乐播放器的源代码。这样的播放器允许用户在网页上直接播放MP3格式的音乐,无需下载到本地。这个项目可能是一个网页应用或...
再者,音乐播放器往往需要与手机的媒体库进行交互,获取用户存储的音乐文件。Android提供了`MediaStore`接口,可以通过查询`MediaStore.Audio.Media.EXTERNAL_CONTENT_URI`来获取所有音乐文件的信息,如歌曲名、艺术...
1. **音频格式支持**:音乐播放器需要能够处理各种常见的音频文件格式,如MP3、WAV、AAC等。这需要开发者了解音频编码和解码的原理,并可能需要用到如FFmpeg这样的开源库来处理不同格式的音频文件。 2. **音频播放...
2. **音乐数据获取**:音乐播放器通常需要访问设备上的音乐库,获取歌曲信息。这可以通过`ContentResolver`和`MediaStore`类来实现,它们允许开发者查询设备上的音频文件及其元数据,如歌手、专辑、时长等。 3. **...
总结来说,"十四款网页音乐播放器源码下载"这个资源是一个宝贵的学习材料,无论你是初学者还是经验丰富的开发者,都可以从中获取到关于网页音乐播放器设计和实现的宝贵知识。通过实践和研究这些源码,你可以提升自己...
在Android平台上,开发一款音乐播放器是一个常见的任务,也是一个学习Android应用开发的好起点。本项目提供的"andriod音乐播放器(源代码)"是一个简易的实现,它可以帮助开发者了解如何在Android环境中创建一个功能...
浪琴MP3音乐播放器是一款集音乐播放、网络浏览、时间显示、系统操作及定时功能于一体的综合性设备。这款播放器采用C语言进行编程,展现了C语言在嵌入式系统中的广泛应用。下面将详细阐述该播放器的核心功能及其背后...
《C# WinForm音乐播放器源码解析及应用》 音乐播放器是计算机软件中一个常见且实用的应用,尤其在个人娱乐和多媒体教学等领域中扮演着重要角色。本篇文章将详细解析一款基于C#(WinForm)开发的音乐播放器源码,...
在安卓平台上,开发一款音乐播放器应用是一项技术性较强的任务,涉及到多媒体处理、用户界面设计、数据管理等多个方面的知识。本资源"安卓remusic仿网易音乐播放器源代码"提供了一个很好的学习样本,帮助开发者了解...
《基于DE2的MP3音乐播放器:FPGA技术与SD卡音频处理详解》 在电子工程领域,FPGA(Field-Programmable Gate Array)因其高度可编程性,广泛应用于各种数字系统设计中。本篇文章将深入探讨一个基于Altera DE2 FPGA...