首先在http://www.jthink.net/jaudiotagger/
把jaudiotagger-2.0.4-20111207.115108-15.jar这个拿下来,导入项目中。
然后就可以开始MP3信息的读取了...
try {
String mp3path= "mmt/sdcard2/Music/大艺术家.mp3";
MP3File f = new MP3File(mp3Path);
MP3AudioHeader header= (MP3AudioHeader)f.getAudioHeader(); //获得头部信息
System.out.println(header.getTrackLength()); //获得歌曲时长
} catch(Exception e) {
e.printStackTrace();
}
上面的方法是对MP3头部信息进行读取,接下来对MP3的歌名,歌手进行读取
try {
MP3File file = new MP3File("mmt/sdcard2/Music/大艺术家.mp3");
String songName=file.getID3v2Tag().frameMap.get("TIT2").toString();
String singer=file.getID3v2Tag().frameMap.get("TPE1").toString();
String author=file.getID3v2Tag().frameMap.get("TALB").toString();
System.out.println(new String(songName.getBytes("ISO-8859-1"),"GB2312"));
System.out.println(new String(singer.getBytes("ISO-8859-1"),"GB2312"));
System.out.println(new String(author.getBytes("ISO-8859-1"),"GB2312"));
} catch (IOException e) {
e.printStackTrace();
} catch (TagException e) {
e.printStackTrace();
} catch (ReadOnlyFileException e) {
e.printStackTrace();
} catch (InvalidAudioFrameException e) {
e.printStackTrace();
}
这样输出的格式为:
Text="大艺术家";
Text="蔡依林";
Text="MUSE";
修改一下代码:
String songName=new String(file.getID3v2Tag().frameMap.get("TIT2").toString().getBytes("ISO-8859-1"),"GB2312");
String singer=new String(file.getID3v2Tag().frameMap.get("TPE1").toString().getBytes("ISO-8859-1"),"GB2312");
String author=new String(file.getID3v2Tag().frameMap.get("TALB").toString().getBytes("ISO-8859-1"),"GB2312");
System.out.println(songName.substring(6, songName.length()-3));
System.out.println(singer.substring(6, songName.length()-3));
System.out.println(author.substring(6, songName.length()-3));
OK!成功输出:
大艺术家
蔡依林"
MUSE
分享到:
相关推荐
自己用java语言写的MP3音乐解析类,可以获取MP3格式音乐的详细信息。
使用jaudiotagger-2.0.4-20111207.115108-15.jar获取MP3详细信息
包含了常用到的几种二进制或文件读取方式,很齐全,可直接使用
可运行,能够分离声道
ava获取MP3文件详细信息
目录递归,MP3标签
见文件内
主要介绍了Java编程实现获取mp3时长及播放mp3文件的方法,涉及java基于jaudiotagger与jl包对MP3音频文件属性操作及音频播放相关操作技巧,并提供了相关jar包的本站下载,需要的朋友可以参考下
官网下载的有用文档,避免访问不了参考用 博文链接:https://gdp8.iteye.com/blog/1535993
对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 3.流的角色:节点流、处理流 节点流:直接从数据源或目的地读写数据 处理流:不直接连接到数据源或...
1,ndk开发遍历手机某些文件,返回给java展示 2,java读取mp3文件的作者等信息乱码问题(部分解决,我只把自己手机上所有的MP3文件测试了一遍)
Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是大家熟悉的颜色调色板演示程序。原理是初始化颜色...
一个用于读取mp3文件并读取/操作ID3标签(ID3v1和ID3v2.2至ID3v2.4)的Java库。 有关使用此库的示例应用程序,请参阅包括一组简单的命令行工具,这些工具可以执行以下任务:打印mp3和ID3详细信息,使用ID3标签中的...
借用一下,java读取mp3,flac,mp4等等的利器工具包。
java获取网络音乐文件时长,自己整理的三种方法
mp3 jar包给用户提供读取mp3文件的jar包
java实现文字转语音文件和朗读功能,还要下载jacob-1.17-M2.rar文件。将jacob.jar导入java项目中,64bit就将jacob-1.18-x64.dll放入System32目录下;32bit就将jacob-1.18-x86.dll放入System32目录下。
Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是大家熟悉的颜色调色板演示程序。原理是初始化颜色...
Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是大家熟悉的颜色调色板演示程序。原理是初始化颜色...
在LINUX下面播放器好像都不太好用,特别是播放音乐的,要么就会出现乱码的问题,要么就会没有歌词同步的功能,而 YOYOPlayer经过我在ubuntu7.10下面的初步测试,并没有发现乱码问题,因为我默认是使用GBK的编码读取标签的,...