读写mp3,flac等音乐文件媒体信息

需要的库下载

audio.jar
jaudiotagger-2.2.6-SNAPSHOT.jar
jl1.0.1.jar
jmf.jar
sound.jar

读属性
MP3File mp3File = (MP3File) AudioFileIO.read(new File("/Users/wujieyuan/Music/QQ音乐/王力宏-大城小爱.mp3"));
MP3AudioHeader audioHeader = (MP3AudioHeader) mp3File.getAudioHeader();String songname = mp3File.getID3v2Tag().frameMap.get("TIT2").toString();//歌名
String artist = mp3File.getID3v2Tag().frameMap.get("TPE1").toString();//歌手
String album = mp3File.getID3v2Tag().frameMap.get("TALB").toString();//专辑
int duration = audioHeader.getTrackLength();//时长Path flacPath = Paths.get("/Volumes/music/洛雪音乐助手/东西 - 林俊呈.flac");
FlacInfoReader reader=new FlacInfoReader();
FlacAudioHeader flacAudioHeader = reader.read(flacPath);
System.out.println(flacAudioHeader.toString());FlacTagReader flacTagReader=new FlacTagReader();
FlacTag flacTag = flacTagReader.read(flacPath);
System.out.println(flacTag.toString())
写属性
File dir = new File("/Volumes/music/洛雪音乐助手");
for (File file : dir.listFiles()) {if (file.getName().endsWith(".flac")) {String[] strings = file.getName().replace(" ", "").split("-");String musicName = strings[0];String userName = strings[1].replace(".flac", "");Path flacPath = Paths.get(file.getPath());FlacTagReader flacTagReader = new FlacTagReader();FlacTag flacTag = flacTagReader.read(flacPath);String ARTIST = null;VorbisCommentTag vorbisCommentTag = flacTag.getVorbisCommentTag();Iterator<TagField> fields = vorbisCommentTag.getFields();while (fields.hasNext()) {TagField field = (TagField) fields.next();if ("ARTIST".equals(field.getId())) {ARTIST = field.toString();break;}}if(ARTIST!=null&&"kuwo".equals(ARTIST)){FlacTagWriter flacTagWriter=new FlacTagWriter();flacTag.setField("ARTIST",userName);flacTag.setField("TITLE",musicName);flacTagWriter.write(flacTag,flacPath);System.out.println("编辑文件:"+file.getName());}}

读写mp3,flac等音乐文件媒体信息相关推荐

  1. java获取音乐文件的信息_JAudiotagger读取/修改音乐文件的属性信息

    最近需要用java读取音频文件(mp3,flac格式的文件)的详细属性信息,比如:包括采样率(SampleRate).制作格式或制作技术(Format).单曲名(TITLE).单曲艺术家(ARTIST ...

  2. 辨别虚假高音质(320k/Ape/Flac)的音乐文件

    网上流传的高音质音乐(如酷狗.网易.虾米等)很多都是虚假的,通过软件把128k硬转成320k.Ape.Flac,文件变大后都是垃圾数据!!! 1.对于无损压缩音乐Ape.Flac等文件,可以使用Los ...

  3. java获取音乐文件的信息_java 获取歌曲文件的信息

    展开全部 这个具体的倒是不太62616964757a686964616fe59b9ee7ad9431333262346436清楚.不过你可以看看java开源播放器YOYOPlayer是如何实现的.以下 ...

  4. Android通过MediaStore获取音乐文件信息的方法

    Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户.当手机开机或者 ...

  5. android播放器如何获取音乐文件信息

    转http://blog.csdn.net/hellofeiya/article/details/8464356, android自带的音乐播放器中,在获取音乐文件信息的时候是通过扫描得到相关信息的. ...

  6. 免费实现音乐文件转换:将下载的音乐转换为MP3格式

    在下载音乐文件时,我们有时会遇到一些不支持播放的文件格式,这时候我们需要将音乐文件转换为我们常用的 MP3 格式.那么,如何快速.免费地实现音乐文件转换呢?本文将介绍一个便捷的工具--记灵,可实现在线 ...

  7. 音乐播放器的实现-音乐文件的获取(1)

    2019独角兽企业重金招聘Python工程师标准>>> 一.如何得到 Music列表 我们定义 Music类,并用set/get .如下 public class Music {pr ...

  8. html4播放mp3,在网页播放MP3、WMA音乐的代码

    一.在网页播放MP3.WMA音乐的代码(极速模式和兼容模式都显示) border="0" width="460" height="68" t ...

  9. java获取音乐_Java读取MP3文件的信息(歌曲名,歌手...)

    还记得之前写一款Android播放软件时,为了让APP获得MP3音乐文件的相关信息,上网找了很多Java库.搞的APP满身赘肉.后来我研究了一下MP3文件的结构后发现,获取MP3文件信息根本不需要什么 ...

最新文章

  1. Windows Server 2008正式版[微软官方下载地址+官方语言包]
  2. JAVA多线程和并发基础面试问答
  3. 如果宁静是 Oracle,万茜、张雨绮、黄圣依是什么?
  4. linux 修改分辨率lcd_16.Linux-LCD驱动(详解)
  5. 张秋余---经典语录
  6. P3327 [SDOI2015]约数个数和 (mobius反演)
  7. ogm session_带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体
  8. 第一百一十五期:Web开发必须掌握的三个技术:Token、Cookie、Session
  9. 服务器改用ssh文件登录
  10. QML笔记-使用Row的时候要注意的地方(一定要指明高度和宽度)
  11. 《CMOS集成电路后端设计与实战》——第2章 集成电路后端设计方法
  12. Word中公式编辑倒V和横线加法
  13. word 导出编辑ftl_word文档如何变为ftl word文档转化成ftl文件
  14. 淮北农村生活污水处理设备——十四五生态环境保护规划
  15. Android tips(十)--允许模拟位置在Android M下的坑
  16. react 组件封装原则_React 组件封装
  17. android 系统提醒功能,Android 向系统日历中添加提醒(踩坑)
  18. 我喜欢计算机作文300字,关于我喜欢作文300字
  19. Tapestry入门
  20. 关于mysql Error 1045(28000):Access denied for user ‘root‘@‘localhost‘(using password:YES)的处理方法

热门文章

  1. 【JavaSE】IO流(下)
  2. css 让图标上下跳,使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果
  3. style type=text/css中的type=text/css到底是什么意思
  4. Django富文本编辑——Ckeditor的配置、使用和踩坑(应该全)
  5. Load, Modify, and Save an Image - 加载、修改和保存图像
  6. Qt报错 converting to execution character set:illegal byte sequence
  7. vue2实现京东商城
  8. bzoj3047: Freda的传呼机bzoj2125: 最短路
  9. C#程序开发范例宝典(第三版)(奋斗的小鸟)_PDF 电子书
  10. 网站Logo SEO优化