标签:

最近在做一个项目的实训,有关于音乐播放的,需要取到一些音乐信息,比如播放时长,演唱歌手,歌曲名称等等信息添加到数据库中。而MP3文件本身就是带有这些信息的

而后在了解到mp3文件有2种标签 ,ID3V1和ID3V2,mp3标签是位于一个 MP3 文件的开头或末尾的若干字节内的数据格式,附加了关于该 MP3 的歌曲名、演唱者、专辑名、标题、年代、歌曲风格、类型、备注等信息.(相当于注释)

id3v2是保存在mp3文件开头;id3v1是保存在mp3文件结尾;id3v2&id3v1是同时保存,优先存 id3v2。

现在常见的应该是ID3V2标签的。

所以百度过后,发现了一个jar包可以读取到mp3文件信息。

那么我们这里用到的jar包 是

org

jaudiotagger

2.0.3

实现代码:

我们取信息,需要存储到一个实体类里面,那么我们创建一个Mp3Info类。

/**

* 类的功能描述

*

* @author admin

* @date 2018/12/22 17:36

*/

public class Mp3Info {

//音乐名

private String songName;

//歌手名

private String singerName;

//专辑名

private String album;

//时长

private Time duration;

java mp3 头信息_java读取mp3文件头信息相关推荐

  1. java mp3 信息_java读取MP3的信息

    标签头"TAG" 3字节 标题 30字节 作者 30字节 专辑 30字节 出品年份 4字节 备注信息 28字节 保留 1字节 音轨 1字节 类型 1字节 import java.i ...

  2. java mp3 信息_java读取MP3的信息 | 学步园

    标签头"TAG" 3字节 标题 30字节 作者 30字节 专辑 30字节 出品年份 4字节 备注信息 28字节 保留 1字节 音轨 1字节 类型 1字节 import java.i ...

  3. java mp3 信息_java 读取 mp3 信息

    我是个新手,因为要做一个mp3的播放软件,网上搜到了一个读取信息的代码,在这里想分享下.原作者是 NullPointException 首先需要下载 jaudiotagger-2.2.2.jar 包, ...

  4. POI读取Word文件头信息

    新建java工程,添加 poi-3.10-FINAL-20140208.jar 文件和poi-scratchpad-3.10-FINAL-20140208.jar文件,编译运行下面代码: packag ...

  5. Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理)

    Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理) 最近公司需要我做一个导出Excel表格的功能,为此来学习一下POI,在这里记录一下学习笔记.B站直接搜BV1bJ411G ...

  6. 用ffmpeg修改MP4文件头信息,使其支持流式加载及播放

    经常有用户反映,有些网页中加载的mp4文件,有的可以加载一点就开始播放,有的就必须全部加载完才能播. 经核实,主要是头信息的数据顺序有关,用工具:mp4info.exe可以查看mp4文件的结构信息: ...

  7. 根据文件头信息来判断文件类型

    常用的判断文件类型的方法 有 根据文件类型,文件后缀,这里有一种方法,根据文件头信息来判断文件类型. 我把多余的getAllFileType()  给注释掉了,可以根据使用来选择. 这个参考了,忘了地 ...

  8. sublime 设置新建文件自动添加author(作者)等文件头信息

    很多时候, sublime 自带自动添加文件头信息, 但是并不是我们想要比如下面这样的: 新建一个python文件 自动添加的author 信息 == 上面并不是我想要的, 我想要下面这样的效果: = ...

  9. java读取mp3文件头信息

    最近在做一个项目的实训,有关于音乐播放的,需要取到一些音乐信息,比如播放时长,演唱歌手,歌曲名称等等信息添加到数据库中.而MP3文件本身就是带有这些信息的 而后在了解到mp3文件有2种标签 ,ID3V ...

最新文章

  1. 德州学院计算机吴,计算机与信息学院举办“博士讲堂”系列讲座
  2. scrapy框架_入门Scrapy框架看这一篇文章就够了
  3. Musical Theme pku1743 (后缀数组)
  4. 图解算法学习笔记(八):贪婪算法
  5. 椭圆形中间一个大写的v_静安区椭圆形桥梁空心板橡胶气囊,方形桥梁板橡胶气囊_冠桥橡胶...
  6. 技术人员兼职招聘平台HourlyHerd融资2200万美元C轮融资
  7. 华为云AI斩获2019数博会“黑科技”等四大奖项
  8. kubenetes 1.4 修改kubelet启动参数修改方法
  9. mysql fixed数据类型_fixed数据类型
  10. Jekyll本地搭建开发环境以及Github部署流程
  11. promise is not a constructor
  12. 奥鹏20春季1903C语言,奥鹏南开大学 20秋学期(1709、1803、1809、1903、1909、2003、2009 )《程序设计基础(下)》在线作业...
  13. yum 下载离线包 及其安装
  14. Lua: Error during loading: \[string “/usr/share/wireshark/init.lua“\]:45
  15. IE11不兼容array.from()解决方法
  16. 扬州大学计算机控制技术课设,计算机控制技术的课设.doc
  17. 少一点虚荣,多一点务实
  18. 以下对python程序设计风格_以下对 Python 程序设计风格描述正确的选项是( )
  19. R语言曲面拟合代码详细分析(1)
  20. 【CEGUI】CEGUI入门篇之数据文件及默认初始化(三)

热门文章

  1. 0.96寸OLED屏使用详解
  2. C++ 中transform方法的疑惑和自己的感受
  3. 托福高频真词List12 // 附托福TPO阅读真题
  4. Python单利实现
  5. HDFS High Availability(HA)高可用、单点故障、主备集群、脑裂问题、数据同步问题、HDFS HA解决方案—QJM
  6. 全面认识思科交换机产品
  7. CAPICAPICOM的一些知识
  8. SharePoint站点图片轮转器imageRotator
  9. Autodesk 专用安装检查和卸载程序
  10. linux 命令:ps 详解