Java音乐播放:获取音频信息
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音乐播放:获取音频信息相关推荐
- java获取音频信息(比特率,声道,采样率),处理切割、合并音频
获取音频信息(比特率,声道,采样率) java获取音频信息网上有很多版本,但本人在试过之后对比真实数据都不太准确,发现有个可以使用处理音频的java类库,jaudiotagger,使用这个获取到的音频 ...
- java课程设计-音乐播放器_java课程设计---java音乐播放器.doc
java课程设计---java音乐播放器 Java程序设计课程设计 题 目 java音乐播放器 学 号: 姓 名: 指导教师: 完成时间: 目 录 第一章 系统概述3 1.需求分析3 1.1任务目的: ...
- JavaFX: Java音乐播放读取歌词
JavaFX: Java音乐播放读取歌词 1.lrc歌词文件 2.解析lrc歌词 2.1 读取每行歌词 2.2 解析歌词时间标签Time-tag 2.3 解析歌词标识标签ID-tags 2.4 创建对 ...
- ffmpeg获取音频信息
背景 使用声纹识别时候提交音频报错,使用ffmpeg系列的子组件ffprobe来获取我的音频信息. ffmpeg 获取音频信息 使用ffprobe来获取音频的信息 附上命令行 ffprobe -v q ...
- java播放器使用教程_[Java教程]Java音乐播放器
[Java教程]Java音乐播放器 0 2016-01-07 12:00:09 乐乐音乐目前是基于musique开发的一个java音乐播放器,之前开发了一个android版本的音乐播放器,现在把and ...
- MoMoPlayer,纯java音乐播放器
# MoMoPlayer,纯java音乐播放器 # 致我最爱得人 # github源码 :https://github.com/junehappylove/MoMoPlayer # 修改自千里冰封的 ...
- (部署新java程序,程序报错,需copy的一个包)——java使用siger 获取服务器硬件信息...
mcat-siger.sh 查看是否安装siger rsync -aPuv /usr/lib64/libsigar-amd64-linux.so $i:/usr/lib64/ java使用siger ...
- Java音乐播放器设计
如何使用Java进行音乐播放器的设计? 大三上老师的结课作业,由室友共同合作完成 可以设置背景(动态).歌词(逐行高亮).按照时间进行.上一首.下一首.暂停,选择歌曲等内容均以实现(背景图片和歌曲未放 ...
- java制作音乐播放器教程_教你轻松制作java音乐播放器
一.音乐播放器的实现原理 Javase的多媒体功能很弱,所以有一个专门处理多媒体的插件叫JMF,JMF提供的模型可大致分为七类 * 数据源(Data source) * 截取设备(Capture De ...
- Java中Music类是什么_高效的Java音乐播放类
Java音频播放,因为必须依赖到本地环境,所以JAVA在音频处理方面优势不大,或者说打从Java体系开发时就没太多的考虑音频播放因素,要知道最早的Java 1.1版本中,没有后来的javax.soun ...
最新文章
- mysql正斜杠_MySQL中的正斜杠和反斜杠 | | 数据库系统概论(字符匹配)
- MySQL 备份和恢复策略
- 可穿戴医疗设备火爆背后的困境
- MAP(Mean Average Precision)
- 教务处管理系统c语言编程,基于C语言的教务管理系统的设计
- Smartform中负号提前解决方法
- Native Client 资料
- Opencv--copyTo()函数的使用方法
- linux qt3编译出错,Linux下编译Qt 5版本源码
- 【Luogu2394】yyy loves Chemistry I(浮点数精度)
- echarts 雷达图_【带着canvas去流浪】绘制雷达图
- 夜曲编程Python入门课程Pro
- 简述三级管开关的导通条件
- diskgenius做win10系统迁移
- 使用云服务器的几个安全防护技巧
- jQuery easyUI设置表格中的背景色
- 字节跳动的第一场败仗:烧光20亿,悟空问答终落幕
- 一款极简的原生农历日期滚动选择器(小程序版本)体积小,速度快
- 激荡十年:详谈云计算的过去、现在和未来
- Scrach基本概念与操作