java 解析MP3文件

首先需要知道的是,MP3文件的文件信息都放在文件最后的128个字节里面,这128个字节分别存储的信息如下:

char Header[3];    /* 标签头必须是"TAG"否则认为没有标签 */

char Title[30];    /* 标题 */

char Artist[30];   /* 作者 */

char Album[30];    /* 专集 */

char Year[4];      /* 出品年代 */

char Comment[28]; /* 备注 */

char reserve;      /* 保留 */

char track;;       /* 音轨 */

char Genre;        /* 类型 */

代码:

public class ReadMP3 {

/**

* @param args

* @throws Exception

*/

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

String path = System.getProperty("user.dir")+"/images/wenbie.mp3";

readMp3ID3V1(path);

}

public   static   void   readMp3ID3V1(String path)   throws   Exception{

byte[] buf = new byte[1024];

File file = new File(path);

FileInputStream fis = new FileInputStream(file);

/*---读取MP3文件尾部信息,并显示----*/

long size = file.length();

System.out.println("文件总字节数:"+size);

fis.skip(size-128);

//标志位TAG:3  byte

fis.read(buf,0,3);

String tag = new String(buf,0,3);

System.out.println( "ID3V1:  "+tag);

//歌曲名称 30 byte

fis.read(buf,0,30);

String songname = new St

相关文档:

堆栈是一种先进后出的数据结构,只能在一端进行输入或输出数据的操作  Stack类在java.util包中

向栈中输入数据的操作称为“压栈”;而从栈中输出数据的操作称为“弹栈”

1.构造方法:Stack()

2.常用方法

public Object push(Object data):向栈中输入数据,实现压栈 ......

向量的数据类型类似一个数组,但它存储的元素数据类型不要求一致   Vector类是在java.util包中

1.构造方法:Vector()

2.常用方法

public void add(Object o):将对象o添加到向量的末尾

public void add(int index,Object o):将对象o添加到向量的指定位置 ......

Java

虚拟机中的类加载器分为两种:原始类加载器(primordial class loader

)和类加载器对象(class loader objects

)。

原始类加载器是Java

虚拟机实现的一部分,类加载器对象是运行中的程序的一部分。不同类加载器加载的类被不同的命名空间所分割。

类加载器调用了许多Java ......

1.散列集HashSet

HashSet类在java.util包中

A.构造方法:HashSet()

B.常用方法

public boolean add(Object o):向集合中添加指定元素o

&nb ......

Introduction to XML and XML With Java

If you are looking for sample programs to parse a XML file using DOM/SAX parser or looking for a program to generate a XML file please proceed directly to programs.

This small tutorial introduces you to the basic concepts of XML and using Xer ......

java 读取mp3,java 解析MP3文件相关推荐

  1. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...

  2. java使用SAX接口解析xml文件

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用SAX接口解析xml文件.实现解析类,从xml解析开始到结尾,每一步均会触发对象的重载函数. 测试代码,将book1.xml改成你自己 ...

  3. java代码使用ImageJ解析dicom文件成图片

    ImageJ解析dicom文件成jpg图片 Dicom全称是医学数字图像与通讯,这里讲java解析diocm格式文件变成jpg示例. 这里的代码只能解析普通的dicom文件成jpg图片,对于压缩的di ...

  4. java读取dat_Java批量解析微信dat文件

    代码 以下是java代码,创建一个weChatImgRevert .java后复制进去就好啦. 此处的jdk版本需要1.8以上-,另外三个参数需要改成自己的哦~ package main.java.c ...

  5. java读取系统中指定的文件_java读取jar中指定的文件

    Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...

  6. java读取json配置文件_解决:java 读取 resources 下面的 json 文件

    前言:java 读取 工程下的配置文件,文件类型为 json(*.json),记录一下始终读取不到 json 文件的坑.maven项目 直接上工具类代码 package com.yule.compon ...

  7. es elasticsearch 几种常见查询场景 二次分组 java读取es的查询json文件

    大家好,我是烤鸭: es中几种常见的查询场景,使用java读取es的json文件进行查询. es 中文使用手册. https://www.elastic.co/guide/cn/elasticsear ...

  8. java读取局域网共享文件夹中文件并保存到本地文件夹

    在磁盘新建一个文件夹,右击文件夹属性,点击共享 点击网络和共享中心 设置文件夹可访问权限 到此就可以用本地ip加文件夹名称访问了,同局域网也可以通过改地址访问 文件夹的名称来自这张图的 网络路径 如果 ...

  9. java读取excel(java读取excel表格存入数据库)

    怎么用java读取excel 里面的数据 * excel文件的读入和更新 * 使用的是jxl 技术. public static void main(String[] args) throws Row ...

  10. php读取mht,php解析mht文件转换成html的实例

    php解析mht文件转换成html的实例 发布于 2017-08-07 07:27:31 | 116 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertex ...

最新文章

  1. 知乎高赞回答:走上科研之路,需要培养什么能力?怎样培养这些能力?
  2. 关于MM32-Link Programmer软件修改建议
  3. SAP BW/4 HANA亮点解析
  4. 手把手指导centos7中安装python3
  5. 抗锯齿_最好的抗锯齿,画质保留提升帧数
  6. 用户画像标签维度_一文看懂用户画像标签体系(包括维度、应用场景)
  7. 【CodeForces - 735A 】Ostap and Grasshopper (水题,模拟)
  8. word如何调整字间距离_大篇幅文字如何排版才能赏心悦目?
  9. lwip 数据处理流程
  10. 讯飞智能语音先锋者:等到人机交互与人类交流一样自然时,真正的智能时代就来了!...
  11. 刘翔 ,做你应该做的吧
  12. 2021-05-22 Android 网络性能测试工具iperf详细使用方法
  13. ADC的DMA多通道数据采集(雨滴传感器+光敏传感器)
  14. 后台job批量停用和开启
  15. biggan:large scale gan training for high fidelity natural image synthesis
  16. QT学习之QQ聊天案例
  17. 前端开发step1,2,3
  18. OpenJudge 海贼王之伟大航路
  19. python 中文转Unicode编码 Unicode编码转中文
  20. CRC32、murmur32、SDBM32碰撞实验数据对比

热门文章

  1. Django自定义用户模型错误:Manager isn't available; User has been swapped”?
  2. jQuery阻止冒泡事件的几种方法
  3. logitech webcam linux 驱动安装
  4. html 传参阻止冒泡,jQuery中阻止冒泡
  5. 图片中的人物怎么抠出来?分享几种好用抠图方法
  6. python自动生成鸡汤文_马尔可夫链文本生成的简单应用:不足20行的Python代码生成鸡汤文...
  7. numpy中*,np.multiply和np.dot辨析
  8. C语言,求最小公倍数
  9. excel处置4000行数据卡_【R语言】5行代码批量合并Excel文件,并增加文件来源列...
  10. php属于前端还是后端