`
wanglery
  • 浏览: 50783 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

用Jaudiotagger提取MP3中的图片

阅读更多

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)

    使用jaudiotagger修改歌曲名称、歌手、专辑,目前只支持mp3和m4a。 如果修改失败,可以先用windows右键>属性>删除属性和个人信息>删除歌曲名称、歌手、专辑信息后后再来执行。

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

    使用TagExplorer查看一首MP3中的tag:可以发现大部分歌曲包含并且我们比较需要的信息只有歌名,专辑,歌手,时长,歌曲中内嵌的图片而已,下面给出读取的代码(测试支持flac,MP3,其他自测) 使用教程:...

    java获取MP3详细信息

    使用jaudiotagger-2.0.4-20111207.115108-15.jar获取MP3详细信息

    Java使用jaudiotagger批量修改MP3、FLAC标签tag标题信息

    Java使用jaudiotagger批量修改MP3、FLAC标签tag标题信息; 可跳转至https://blog.csdn.net/qq1170993239/article/details/130726976详细介绍

    jaudiotagger

    借用一下,java读取mp3,flac,mp4等等的利器工具包。

    jaudiotagger -2.2.6

    Jaudiotagger不是唯一可用的Java标记库,但在评估要使用的库时,您可能会考虑一些关键的好处 为所有完全支持的格式提供最流行的50个字段的通用接口 支持读取和写入mp4,m4a和m4p(受保护)文件,包括多个图像和反向...

    jaudiotagger-2.2.6-SNAPSHOT.zip

    jaudiotagger,可获取音频信息,包括音频时长可精确到微秒,可处理多种类型的音频,比如wva、mp3、等;该文档内包含有英文版api文档,使用时可参考api文档中方法进行操作

    jaudiotagger-2.0.4.jar

    jaudiotagger-2.0.4.jar 包 用于Java音频的处理////////////////////

    jaudiotagger-2.2.5.jar多媒体开发包

    Jaudiotagger不是唯一可用的Java标记库,但在评估要使用的库时,您可能会考虑一些关键的好处 为所有完全支持的格式提供最流行的50个字段的通用接口 支持读取和写入mp4,m4a和m4p(受保护)文件,包括多个图像和反向...

    jaudiotagger-2.0.3.jar

    读取媒体文件信息,读取mp3,flac,wma等文件内容,如专辑名,艺术家,版权

    jaudiotagger-2.0.3.zip

    读取媒体文件信息,读取mp3,flac,wma等文件内容,如专辑名,艺术家,版权读取媒体文件信息,读取mp3,flac,wma等文件内容,如专辑名,艺术家,版权读取媒体文件信息,读取mp3,flac,wma等文件内容,如专辑名,艺术家,...

    jaudiotagger-2.2.3.jar

    媒体工具,解析音乐ID3信息,android平台使用。

    JAudiotagger:从https分叉

    MP3 Flac 奥格·福比斯 MP4 艾菲 瓦夫 Wma DSF 主要项目页面为 ,您可以通过电子邮件与主要开发人员联系: 要求 Jaudiotagger要求Java 1.8进行完整的构建和安装,但是代码与Java 1.7兼容(您可以在Java 1.7上...

    jaudiotagger音频元数据

    jaudiotagger音频元数据

    jaudiotagger-2.0.1.jar

    java运行依赖jar包

    Java编程实现获取mp3时长及播放mp3文件的方法

    主要介绍了Java编程实现获取mp3时长及播放mp3文件的方法,涉及java基于jaudiotagger与jl包对MP3音频文件属性操作及音频播放相关操作技巧,并提供了相关jar包的本站下载,需要的朋友可以参考下

    Mp3Cutter-一款简单易用的,MaterialDesign 风格的mp3剪切小工具.zip

    mp3剪切核心功能使用了jaudiotagger jar包根据时间获取到文件中的数据标记位置。使用说明 gifStep1. 选择mp3文件Step2. 通过滑块选择剪切范围然后点击剪切按钮操作技巧:使用切换按钮切换当前播放的滑块mp3剪切实现...

    音频文件Tag标签读写工具_java读写文件Tag标签工具类

    网上找了相关资料,发现有一个老外写的工具类org.jaudiotagger可以满足需要,但在使用过程中发现读取中文变成乱码问题,然后我把这个问题解决了,并整理成工具类,好东西要拿来分享换积分,因为我的积分快用完了,...

    jaudiotagger,jid3lib,jl_core_z

    jaudiotagger-2.0.4.jar 用于获取MP3,wav等格式音频文件的播放时间长度

Global site tag (gtag.js) - Google Analytics