已经开始做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音乐文件到播放列表中。用xml文件存放...
Android AS开发的音乐播放器 有音乐播放页面 本地音乐 和网络搜索,音乐列表 切换播放 暂停 下一首
素材简介:HTML5可视化mp3音乐播放器代码是一款基于HTML5 Canvas实现的通过AudioContext对获取audio标签播放的音域和音高,调用js绘制相应高度的矩形或线条。
Last.fm集成自动获取艺术家信息,例如艺术家作品或传记。 Last.fm Scrobber支持。 强大的Mp3切割器和铃声切割器。 文件夹支持-按文件夹播放歌曲。 派对随机播放音乐-随机播放所有曲目。 天才拖动以对...
C_Me音乐播放器是一款音乐播放器应用,该应用已经上线了国内各大应用市场网站,大家可以去安卓测试一下,应用实现了可以播放mp3、wma,还可以显示歌词,可以浏览本地所有音乐文件,可以将音乐分专辑分类,播放器界面...
#Pygame 简易音乐播放器 1. 获取文件夹下音乐列表; 2. 播放/暂停/恢复音乐; 3. 上一首/下一首按钮; 4. 获取mp3文件中专辑图片并显示。
关注我们的 twitter @PowerampAPP,即时获取最新的 APP 开发进程、功能亮点、主题分享,还有机会获得赠品,并可免费体验Poweramp。 请浏览说明中下述常见问答。 主要功能: - 支持MP3、MP4/M4A(含 ALAC)、OGG、...
基于Android Studio的比较完善的音乐播放器,主要功能为从SD卡获取所有的mp3音乐文件,再以ListView显示所有的音乐文件,点击某个文件即可播放,点击播放中的小图片即可跳转到独立的播放界面,有快进快退等功能。
这是一款基于MCI的MFC音乐播放器。播放器在MFC的窗口嵌入了一个控制台窗口,实现了一个类似于MP3播放器中的液晶屏显示的效果。播放器支持歌词显示,支持ANSI和UTF8编码的歌词文件,并支持以卡拉OK样式显示。播放器...
Beoplayer是一款免费软件,开发者为...Bang & Olufsen是丹麦的一家全球顶级数字产品设备提供商,其独特高贵是他们的产品设计理念,因此其产品一直为世界各国音乐发烧友所追捧和崇拜,被称为全球音质最好的MP3播放器。
博客有教程与项目视频 ...①能够通过SD卡驱动嵌入文件系统实现对SD卡目录的扫描获取音乐文件(.mp3 .wav等) ②驱动WM8978声卡芯片 使用IIS实现对SD卡读取的音频数据后的向声卡传输 并控制声卡播放音乐
《Apollo音乐播放器》是一款Android系统广受欢迎的音乐播放器,支持MP3,AAC,FLAC等。 软件特点: 支持按专辑、艺术家、流派来进行歌曲查找,播放列表可以发送到桌面 自定义主题和布局,支持歌词 支持...
MP3即是MPEG第三层音频编码标准的简称,使用此技术除了可以获得较大的音乐数据压缩比,还可得到较高的音乐回放质量。比如将CD格式的音乐数据压缩成MP3格式,音效相差无几(除非你有很好的音响和听力),文件大小至少...
CMP是一款免费的在线音乐播放器,采用Flash开发。支持的音频视频格式主要有MP3,FLV,MP4,并可以通过网页JS接口实现WMP(Windows Media Player)所支持的格式播放,如wma,wmv等。主要功能特色有列表式播放(自定义音乐...
从自己的工具列表中抽出来的音乐播放器。 JDK依赖:JDK1.8 依赖 JAVE以解决播放mp4,m4a和aac(未调用JFX自带解码器) 依赖 jaudiotagger获取mp3等文件信息 依赖 java社区最强悍的音频解码工具包 本人只是搬运工,可以...
最近写音乐播放器,但是一直不知道怎么获取音频中的tag信息,最后通过第三方库jaudiotagger解决了问题。 使用TagExplorer查看一首MP3中的tag:可以发现大部分歌曲包含并且我们比较需要的信息只有歌名,专辑,歌手,...
基本原理是:从 HTTP 服务器获得 MP3 媒体信息,然后通过网络传输把 MP3 数 据以数据流的形式接收到 MP3 流媒体播放器客户端,由客户端通过 libmad 解 码 MP3 数据流,得到 PCM 音频数据,写入音频设备,播放音乐。...
Foobox是一个顶级无损音乐播放器!优秀的高级专业数字音频播放器,包含了播放增益支持、低内存占用等基本特色以及内置支持一些流行的音频格式,支持强大的界面扩展和插件以及出色的音效。国内简体中文版出自@Asion...
一个基于Python PYQT5实现的本地音乐播放器源代码,支持获取在线歌词,使用SQLite3数据库实现音乐的检索,专注于显示歌曲的内嵌歌词和歌曲信息。 本软件的媒体播放基于Qt5的QMediaPlayer类实现,而在Windows平台上,...