android jaudiotagger读取mp3和Flac音频操作
来源:互联网 发布:高校网络散布谣言 编辑:程序博客网 时间:2024/06/05 10:02
Jaudiotagger是jid3lib的扩展,比jlid3lib强大更多,支持更多格式。
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";
下面是用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);
- }
- }
1 0
- android jaudiotagger读取mp3和Flac音频操作
- 我看无损音频APE和FLAC
- android版ape,flac,wav,mp3播放器
- MP3 和 音频播放器
- FLAC无损音频播放
- 无损音频压缩——APE和FLAC比较
- Java利用jaudiotagger.jar获取Mp3的播放时长
- jaudiotagger获取MP3文件信息及封面图片
- 音乐播放器-使用jaudiotagger获得音频元信息
- Android音频操作:录音和播放
- Android读取系统mp3文件
- iPod和其他MP3音频图书
- mp3 音频 音乐 tag ID3 ID3V1 ID3V2 标签 读取信息
- java播放mp3/ogg/ape/flac音乐
- android 交叉编译 flac
- 将amr音频转为flac格式
- Android读取Mp3音乐文件的方法
- android stagefright 播放MP3音频 打印信息分析
- 杭电5605 geometry
- 图像处理与机器视觉网络资源收罗——倾心大放送
- 处理多维度变化——桥接模式(一):跨平台图像浏览系统
- MFC中ActiveX控件的使用
- 关于iOS9之后 获取用户是否安装sim卡 的方法
- android jaudiotagger读取mp3和Flac音频操作
- HP pavilion 安装ubuntu14.04后无线无法使用问题总结
- OkHttp的使用
- iOS 用for循环写了一排button
- HDU 2088 Calculate S(n)
- bzoj4390【Usaco2015 Dec】Max Flow
- 二分+贪心 Codeforces614D Skills
- 12306为什么买票这么难
- C语言之括号匹配