600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Java音乐播放:获取音频信息

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

时间:2019-10-26 03:09:49

相关推荐

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

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

Java音频格式

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

维基百科:音频编码格式的比较

使用jaudiotagger获取

官网地址:/jaudiotagger

API DOC:/jaudiotagger/javadoc/index.html

下载地址:/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());

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。