Java音乐播放:获取音频信息

Java音频格式

【百度百科】音频格式:CD格式、WAVE(*.WAV)、AIFF、MPEG、MP3、MPEG-4、MIDI、WMA、RealAudio、VQF、OggVorbis、AMR、APE、FLAC、AAC
维基百科:音频编码格式的比较


使用jaudiotagger获取

官网地址:http://www.jthink.net/jaudiotagger
API DOC:http://www.jthink.net/jaudiotagger/javadoc/index.html
下载地址:https://repo1.maven.org/maven2/org/jaudiotagger/2.0.3/

音频文件(mp3,flac格式等)的详细属性信息:(可查看jaudiotagger包中org.jaudiotagger.tag下FieldKey文件)

  • 比特率(BitRate)
  • 制作格式或制作技术(Format)
  • 单曲名(TITLE)
  • 单曲艺术家(ARTIST)
  • 专辑名(ALBUM)
  • 专辑艺术家(ALBUM_ARTIST)
  • 音轨号(TRACK)
  • 语言(LANGUAGE)
  • 版权方(COPYRIGHT)
  • … …
File file = new File("F:\\Music\\音乐\\Let Me Down Slowly.mp3");
MP3FileReader reader = new MP3FileReader();
AudioFile audioFile = reader.read(file);
System.out.println(audioFile.toString());


System.out.println(" ----- ----- ");
MP3AudioHeader audioHeader = new MP3AudioHeader(file);System.out.println("标题:" + audioFile.getTag().getFirst(FieldKey.TITLE));
System.out.println("作者:" + audioFile.getTag().getFirst(FieldKey.ARTIST));
System.out.println("专辑:" + audioFile.getTag().getFirst(FieldKey.ALBUM));
System.out.println("比特率:" + audioHeader.getBitRate());
System.out.println("时长:" + audioHeader.getTrackLengthAsString() + " (" + audioHeader.getTrackLength() + "s)");
// System.out.println("大小:" + (file.length() / 1024F / 1024F) + "MB");
System.out.println("大小:" + (audioFile.getFile().length() / 1024F / 1024F) + "MB");
System.out.println(" ----- ----- ");

使用包中AudioFileIO、AudioFile

AudioFile audioFile = AudioFileIO.read(file);
System.out.println(audioFile.toString());
System.out.println("标题:" + audioFile.getTag().getFirst(FieldKey.TITLE));
System.out.println("作者:" + audioFile.getTag().getFirst(FieldKey.ARTIST));
System.out.println("专辑:" + audioFile.getTag().getFirst(FieldKey.ALBUM));
System.out.println("比特率:" + audioFile.getAudioHeader().getBitRate());
System.out.println("时长:(" + audioFile.getAudioHeader().getTrackLength() + "s)");
System.out.println("大小:" + audioFile.getFile().length() + " B");
System.out.println("文件名称:" + audioFile.getBaseFilename(audioFile.getFile()));
System.out.println("文件类型:" + audioFile.getExt());

Java音乐播放:获取音频信息相关推荐

  1. java获取音频信息(比特率,声道,采样率),处理切割、合并音频

    获取音频信息(比特率,声道,采样率) java获取音频信息网上有很多版本,但本人在试过之后对比真实数据都不太准确,发现有个可以使用处理音频的java类库,jaudiotagger,使用这个获取到的音频 ...

  2. java课程设计-音乐播放器_java课程设计---java音乐播放器.doc

    java课程设计---java音乐播放器 Java程序设计课程设计 题 目 java音乐播放器 学 号: 姓 名: 指导教师: 完成时间: 目 录 第一章 系统概述3 1.需求分析3 1.1任务目的: ...

  3. JavaFX: Java音乐播放读取歌词

    JavaFX: Java音乐播放读取歌词 1.lrc歌词文件 2.解析lrc歌词 2.1 读取每行歌词 2.2 解析歌词时间标签Time-tag 2.3 解析歌词标识标签ID-tags 2.4 创建对 ...

  4. ffmpeg获取音频信息

    背景 使用声纹识别时候提交音频报错,使用ffmpeg系列的子组件ffprobe来获取我的音频信息. ffmpeg 获取音频信息 使用ffprobe来获取音频的信息 附上命令行 ffprobe -v q ...

  5. java播放器使用教程_[Java教程]Java音乐播放器

    [Java教程]Java音乐播放器 0 2016-01-07 12:00:09 乐乐音乐目前是基于musique开发的一个java音乐播放器,之前开发了一个android版本的音乐播放器,现在把and ...

  6. MoMoPlayer,纯java音乐播放器

    # MoMoPlayer,纯java音乐播放器 # 致我最爱得人 # github源码  :https://github.com/junehappylove/MoMoPlayer # 修改自千里冰封的 ...

  7. (部署新java程序,程序报错,需copy的一个包)——java使用siger 获取服务器硬件信息...

    mcat-siger.sh  查看是否安装siger rsync -aPuv /usr/lib64/libsigar-amd64-linux.so $i:/usr/lib64/ java使用siger ...

  8. Java音乐播放器设计

    如何使用Java进行音乐播放器的设计? 大三上老师的结课作业,由室友共同合作完成 可以设置背景(动态).歌词(逐行高亮).按照时间进行.上一首.下一首.暂停,选择歌曲等内容均以实现(背景图片和歌曲未放 ...

  9. java制作音乐播放器教程_教你轻松制作java音乐播放器

    一.音乐播放器的实现原理 Javase的多媒体功能很弱,所以有一个专门处理多媒体的插件叫JMF,JMF提供的模型可大致分为七类 * 数据源(Data source) * 截取设备(Capture De ...

  10. Java中Music类是什么_高效的Java音乐播放类

    Java音频播放,因为必须依赖到本地环境,所以JAVA在音频处理方面优势不大,或者说打从Java体系开发时就没太多的考虑音频播放因素,要知道最早的Java 1.1版本中,没有后来的javax.soun ...

最新文章

  1. mysql正斜杠_MySQL中的正斜杠和反斜杠 | | 数据库系统概论(字符匹配)
  2. MySQL 备份和恢复策略
  3. 可穿戴医疗设备火爆背后的困境
  4. MAP(Mean Average Precision)
  5. 教务处管理系统c语言编程,基于C语言的教务管理系统的设计
  6. Smartform中负号提前解决方法
  7. Native Client 资料
  8. Opencv--copyTo()函数的使用方法
  9. linux qt3编译出错,Linux下编译Qt 5版本源码
  10. 【Luogu2394】yyy loves Chemistry I(浮点数精度)
  11. echarts 雷达图_【带着canvas去流浪】绘制雷达图
  12. 夜曲编程Python入门课程Pro
  13. 简述三级管开关的导通条件
  14. diskgenius做win10系统迁移
  15. 使用云服务器的几个安全防护技巧
  16. jQuery easyUI设置表格中的背景色
  17. 字节跳动的第一场败仗:烧光20亿,悟空问答终落幕
  18. 一款极简的原生农历日期滚动选择器(小程序版本)体积小,速度快
  19. 激荡十年:详谈云计算的过去、现在和未来
  20. Scrach基本概念与操作

热门文章

  1. R2统计学正确计算方法
  2. google如何恢复误删除书签
  3. Jvm面试题及答案(2021年Jvm面试题大全带答案)
  4. oracle磁盘满了怎么办,ORACLE磁盘空间占满解决
  5. 夸克服务器过载或暂停维修,服务器过载或CGI脚本出错
  6. uniapp app端登录
  7. 天津大学计算机学院网韩瑞泽,2018天津大学计算机学院考研拟录取名单
  8. 这世界没有能够预测未来的魔法水晶球
  9. 网络流量分析之流量采集到流量还原
  10. python微信自动发朋友圈_Python自制微信机器人:群发消息、自动接收好友