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

Posted xhBruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

qq音乐网络异常获取音频失败怎么办

音频播放系列:MediaPlayer简单实现音乐播放

在android中播放两个音频文件

从当前在 iOS 设备上播放的音乐中获取音频功率级别

想用怎么用js实现播放音频。