专栏首页python3获取MP3信息

获取MP3信息

  很多时候,我们有必要的到一些歌曲的信息,比如歌手的专辑,歌手名 歌曲名,下面就是java写的获取MP3歌曲信息 首先加入 jid3lib-0.5.4.jar包   import java.io.IOException; import org.farng.mp3.MP3File; import org.farng.mp3.TagException; import org.farng.mp3.id3.AbstractID3v2; import org.farng.mp3.id3.ID3v1; import org.farng.mp3.lyrics3.AbstractLyrics3;     public class GetparmsMp3 {     public static void main(String[] args) {                  try {                       MP3File file = new MP3File("D:\\upload\\Kalimba.mp3");//1,lyrics                  AbstractID3v2 id3v2 = file.getID3v2Tag();                  ID3v1 id3v1 = file.getID3v1Tag();                  if (id3v2 != null) {                      System.out.println("id3v2");  //                     if("".equals(id3v2.getAlbumTitle())) { //                        String s= id3v2.getSongTitle(); //                        String b ="a"; //                     }                  System.out.println(id3v2.getAlbumTitle());//专辑名                   String a= id3v2.getSongTitle();                  System.out.println(a+"111");                  System.out.println(id3v2.getSongTitle());//歌曲名                   System.out.println(id3v2.getLeadArtist());//歌手                  } else {                      System.out.println("id3v1");                      System.out.println(id3v1.getAlbumTitle());                      System.out.println(id3v1.getSongTitle());                      System.out.println(id3v1.getLeadArtist());                  }                       AbstractLyrics3 lrc3Tag = file.getLyrics3Tag();                  if (lrc3Tag != null) {                      String lyrics = lrc3Tag.getSongLyric();                      System.out.println(lyrics);                  }              } catch (IOException e) {                  e.printStackTrace();              } catch (TagException e) {                  e.printStackTrace();              }              System.out.println("over");      }     }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python中+=是什么意思

    py3study
  • 算法题3

    py3study
  • Java和Python中的整除和求余运算

    System.out.println("5 / 3 = " + (5 / 3));

    py3study
  • Java Collection知识总结

    首先说说java中常用的集合容器:ArrayList,LinkedList,Vector,HashMap,Hashtable,HashSet,TreeSet。【...

    赵小忠
  • Java中的时间和日期(三):java8中新的时间API介绍

    由于java7及以前的版本对时间的处理都存在诸多的问题。自java8之后,引入了新的时间API,现在对这些新的API及其使用进行介绍。

    冬天里的懒猫
  • Java反射从放弃到入门

    Java反射特性提供了在运行时可以动态访问和修改类和实例内部的状态的功能。反射是Java语言里面一个高级的话题之一,使用反射我们可以在运行时轻松的内省一个类,接...

    我是攻城师
  • java基础学习_面向对象(下)02_day09总结

    ============================================================================= ==...

    黑泽君
  • Java 线程池的实现

            任务接口:每个任务必须实现的接口,主要用来规定任务的入口、任务执行完后的收尾工作、任务的执行状态等。 工作线程通过该接口调度任务的执行。

    Rekent
  • 1.7停止线程

    线程停止:在线程处理完任务之前,停掉正在做的操作,也就是放弃当前操作。 在java中有三种方法可以实现线程的停止: 使用退出标志,使线程正常退出,也就是当run...

    用户1134788
  • Java持久化之 -- 傲娇的NIO

    xxxBuffer buffer = xxxBuffer.allocate(最大容量);

    房上的猫

扫码关注云+社区

领取腾讯云代金券