Jaudiotagger是jid3lib的扩展,比jlid3lib强大更多,支持更多格式。它的API是:http://www.jthink.net/jaudiotagger/javadoc/overview-summary.html
下面是用Jaudiotagger提取MP3图片,并将图片显示出来的代码:
import java.awt.Image;
import java.awt.Toolkit;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import org.jaudiotagger.audio.exceptions.InvalidAudioFrameException;
import org.jaudiotagger.audio.exceptions.ReadOnlyFileException;
import org.jaudiotagger.audio.mp3.MP3File;
import org.jaudiotagger.tag.TagException;
import org.jaudiotagger.tag.id3.AbstractID3v2Frame;
import org.jaudiotagger.tag.id3.AbstractID3v2Tag;
import org.jaudiotagger.tag.id3.framebody.FrameBodyAPIC;
public class Main {
public static void main(String args[]) throws IOException, TagException, ReadOnlyFileException, InvalidAudioFrameException {
String url = "D:\\Paparazzi.mp3";
File sourceFile = new File(url);
MP3File mp3file = new MP3File(sourceFile);
AbstractID3v2Tag tag = mp3file.getID3v2Tag();
AbstractID3v2Frame frame = (AbstractID3v2Frame) tag.getFrame("APIC");
FrameBodyAPIC body = (FrameBodyAPIC) frame.getBody();
byte[] imageData = body.getImageData();
Image img=Toolkit.getDefaultToolkit().createImage(imageData, 0,imageData.length);
System.out.println("img----" + imageData);
ImageIcon icon = new ImageIcon(img);
FileOutputStream fos = new FileOutputStream("D://test1.jpg");
fos.write(imageData);
fos.close();
System.out.println("width:"+icon.getIconWidth());
System.out.println("height:"+icon.getIconHeight());
getImg(icon);
}
public static void getImg(ImageIcon img){
JFrame f = new JFrame();
JLabel l = new JLabel();
l.setIcon(img);
l.setVisible(true);
f.add(l);
f.setSize(500, 500);
f.setVisible(true);
}
}
分享到:
相关推荐
使用jaudiotagger修改歌曲名称、歌手、专辑,目前只支持mp3和m4a。 如果修改失败,可以先用windows右键>属性>删除属性和个人信息>删除歌曲名称、歌手、专辑信息后后再来执行。
使用TagExplorer查看一首MP3中的tag:可以发现大部分歌曲包含并且我们比较需要的信息只有歌名,专辑,歌手,时长,歌曲中内嵌的图片而已,下面给出读取的代码(测试支持flac,MP3,其他自测) 使用教程:...
使用jaudiotagger-2.0.4-20111207.115108-15.jar获取MP3详细信息
Java使用jaudiotagger批量修改MP3、FLAC标签tag标题信息; 可跳转至https://blog.csdn.net/qq1170993239/article/details/130726976详细介绍
借用一下,java读取mp3,flac,mp4等等的利器工具包。
Jaudiotagger不是唯一可用的Java标记库,但在评估要使用的库时,您可能会考虑一些关键的好处 为所有完全支持的格式提供最流行的50个字段的通用接口 支持读取和写入mp4,m4a和m4p(受保护)文件,包括多个图像和反向...
jaudiotagger,可获取音频信息,包括音频时长可精确到微秒,可处理多种类型的音频,比如wva、mp3、等;该文档内包含有英文版api文档,使用时可参考api文档中方法进行操作
jaudiotagger-2.0.4.jar 包 用于Java音频的处理////////////////////
Jaudiotagger不是唯一可用的Java标记库,但在评估要使用的库时,您可能会考虑一些关键的好处 为所有完全支持的格式提供最流行的50个字段的通用接口 支持读取和写入mp4,m4a和m4p(受保护)文件,包括多个图像和反向...
读取媒体文件信息,读取mp3,flac,wma等文件内容,如专辑名,艺术家,版权
读取媒体文件信息,读取mp3,flac,wma等文件内容,如专辑名,艺术家,版权读取媒体文件信息,读取mp3,flac,wma等文件内容,如专辑名,艺术家,版权读取媒体文件信息,读取mp3,flac,wma等文件内容,如专辑名,艺术家,...
媒体工具,解析音乐ID3信息,android平台使用。
MP3 Flac 奥格·福比斯 MP4 艾菲 瓦夫 Wma DSF 主要项目页面为 ,您可以通过电子邮件与主要开发人员联系: 要求 Jaudiotagger要求Java 1.8进行完整的构建和安装,但是代码与Java 1.7兼容(您可以在Java 1.7上...
jaudiotagger音频元数据
java运行依赖jar包
主要介绍了Java编程实现获取mp3时长及播放mp3文件的方法,涉及java基于jaudiotagger与jl包对MP3音频文件属性操作及音频播放相关操作技巧,并提供了相关jar包的本站下载,需要的朋友可以参考下
mp3剪切核心功能使用了jaudiotagger jar包根据时间获取到文件中的数据标记位置。使用说明 gifStep1. 选择mp3文件Step2. 通过滑块选择剪切范围然后点击剪切按钮操作技巧:使用切换按钮切换当前播放的滑块mp3剪切实现...
网上找了相关资料,发现有一个老外写的工具类org.jaudiotagger可以满足需要,但在使用过程中发现读取中文变成乱码问题,然后我把这个问题解决了,并整理成工具类,好东西要拿来分享换积分,因为我的积分快用完了,...
jaudiotagger-2.0.4.jar 用于获取MP3,wav等格式音频文件的播放时间长度