`

音乐播放器获取MP3信息

阅读更多

     已经开始做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即可。

  还有很多东西有待解决,以后得好好努力。

  • 大小: 11 KB
分享到:
评论

相关推荐

    QT本地音乐播放器,,

    实现音乐播放器的基本功能,播放,暂停,上一曲,下一曲,播放进度条,音量设置,显示播放列表的信息,列表分为喜欢列表和本地列表,设置播放模式。能从文件中磁盘中加载MP3音乐文件到播放列表中。用xml文件存放...

    Android AS开发的音乐播放器 有音乐播放页面 本地音乐 和网络搜索

    Android AS开发的音乐播放器 有音乐播放页面 本地音乐 和网络搜索,音乐列表 切换播放 暂停 下一首

    HTML5可视化mp3音乐播放器代码.zip

    素材简介:HTML5可视化mp3音乐播放器代码是一款基于HTML5 Canvas实现的通过AudioContext对获取audio标签播放的音域和音高,调用js绘制相应高度的矩形或线条。

    具有众多功能和精美设计的 Android 音乐播放器.rar

    Last.fm集成自动获取艺术家信息,例如艺术家作品或传记。 Last.fm Scrobber支持。 强大的Mp3切割器和铃声切割器。 文件夹支持-按文件夹播放歌曲。 派对随机播放音乐-随机播放所有曲目。 天才拖动以对...

    C_Me音乐播放器应用源码完整版.zip

    C_Me音乐播放器是一款音乐播放器应用,该应用已经上线了国内各大应用市场网站,大家可以去安卓测试一下,应用实现了可以播放mp3、wma,还可以显示歌词,可以浏览本地所有音乐文件,可以将音乐分专辑分类,播放器界面...

    【Pygame小作品】简易音乐播放器

    #Pygame 简易音乐播放器 1. 获取文件夹下音乐列表; 2. 播放/暂停/恢复音乐; 3. 上一首/下一首按钮; 4. 获取mp3文件中专辑图片并显示。

    PowerAMP 能量音乐播放器2.0.9

    关注我们的 twitter @PowerampAPP,即时获取最新的 APP 开发进程、功能亮点、主题分享,还有机会获得赠品,并可免费体验Poweramp。 请浏览说明中下述常见问答。 主要功能: - 支持MP3、MP4/M4A(含 ALAC)、OGG、...

    Android音乐播放器

    基于Android Studio的比较完善的音乐播放器,主要功能为从SD卡获取所有的mp3音乐文件,再以ListView显示所有的音乐文件,点击某个文件即可播放,点击播放中的小图片即可跳转到独立的播放界面,有快进快退等功能。

    基于MCI的MFC音乐播放器源代码

    这是一款基于MCI的MFC音乐播放器。播放器在MFC的窗口嵌入了一个控制台窗口,实现了一个类似于MP3播放器中的液晶屏显示的效果。播放器支持歌词显示,支持ANSI和UTF8编码的歌词文件,并支持以卡拉OK样式显示。播放器...

    BeoPlayer最好的音乐播放器

    Beoplayer是一款免费软件,开发者为...Bang & Olufsen是丹麦的一家全球顶级数字产品设备提供商,其独特高贵是他们的产品设计理念,因此其产品一直为世界各国音乐发烧友所追捧和崇拜,被称为全球音质最好的MP3播放器。

    STM32F4音乐播放器.rar

    博客有教程与项目视频 ...①能够通过SD卡驱动嵌入文件系统实现对SD卡目录的扫描获取音乐文件(.mp3 .wav等) ②驱动WM8978声卡芯片 使用IIS实现对SD卡读取的音频数据后的向声卡传输 并控制声卡播放音乐

    Apollo音乐播放器 For Android v1.1.zip

    《Apollo音乐播放器》是一款Android系统广受欢迎的音乐播放器,支持MP3,AAC,FLAC等。  软件特点:  支持按专辑、艺术家、流派来进行歌曲查找,播放列表可以发送到桌面  自定义主题和布局,支持歌词  支持...

    MP3数字音乐播放器

    MP3即是MPEG第三层音频编码标准的简称,使用此技术除了可以获得较大的音乐数据压缩比,还可得到较高的音乐回放质量。比如将CD格式的音乐数据压缩成MP3格式,音效相差无几(除非你有很好的音响和听力),文件大小至少...

    晨风Flash音乐播放器CMP4 b101108.rar

    CMP是一款免费的在线音乐播放器,采用Flash开发。支持的音频视频格式主要有MP3,FLV,MP4,并可以通过网页JS接口实现WMP(Windows Media Player)所支持的格式播放,如wma,wmv等。主要功能特色有列表式播放(自定义音乐...

    我的工具列表-音乐播放器

    从自己的工具列表中抽出来的音乐播放器。 JDK依赖:JDK1.8 依赖 JAVE以解决播放mp4,m4a和aac(未调用JFX自带解码器) 依赖 jaudiotagger获取mp3等文件信息 依赖 java社区最强悍的音频解码工具包 本人只是搬运工,可以...

    jaudiotagger-2.2.3.jar最近写音乐播放器,但是一直不知道怎么获取音频中的tag信息,最后通过第三方库jau

    最近写音乐播放器,但是一直不知道怎么获取音频中的tag信息,最后通过第三方库jaudiotagger解决了问题。 使用TagExplorer查看一首MP3中的tag:可以发现大部分歌曲包含并且我们比较需要的信息只有歌名,专辑,歌手,...

    基于libmad 的简单MP3流媒体播放器的实现.pdf

    基本原理是:从 HTTP 服务器获得 MP3 媒体信息,然后通过网络传输把 MP3 数 据以数据流的形式接收到 MP3 流媒体播放器客户端,由客户端通过 libmad 解 码 MP3 数据流,得到 PCM 音频数据,写入音频设备,播放音乐。...

    FooboxV6.1.6.10一款一个基于 CUI 的 foobar2000 界面配置美化整合的音乐播放器(美化版本)经典

    Foobox是一个顶级无损音乐播放器!优秀的高级专业数字音频播放器,包含了播放增益支持、低内存占用等基本特色以及内置支持一些流行的音频格式,支持强大的界面扩展和插件以及出色的音效。国内简体中文版出自@Asion...

    一个基于Python PYQT5实现的本地音乐播放器源代码,支持获取在线歌词,使用SQLite3数据库实现音乐的检索

    一个基于Python PYQT5实现的本地音乐播放器源代码,支持获取在线歌词,使用SQLite3数据库实现音乐的检索,专注于显示歌曲的内嵌歌词和歌曲信息。 本软件的媒体播放基于Qt5的QMediaPlayer类实现,而在Windows平台上,...

Global site tag (gtag.js) - Google Analytics