解码转换
Xuggler http://www.xuggle.com/xuggler/ , 项目当前版本5.4,持续更新中。
Xuggler提供了利用Java来解压缩,修改和重新压缩任何媒体或流文件的最简单方式。
支持Maven,对不同的平台有不同的分发包,但也有一个大包类库,包含全部系统类库.
JLayer http://www.javazoom.net/javalayer/javalayer.html ,项目最后更新日期:2008-11-16.
JLayer是一个Java类库用来解码,转换,播放MP3文件.还有一个面向J2ME平台的JLayerME.
Audio format support: MPEG 1/2/2.5 Layer 1/2/3.
JAVE http://www.sauronsoftware.it/projects/jave/ ,项目最后更新日期:2009-4-15
JAVE(Java Audio Video Encoder)是ffmpeg项目的一个Java封装。
可以利用JAVE在不同的视频与音频格式之间相互转换。比如能够将AVI文件转换成MPEG格式的文件,分离和转换视频与音频轨道,压缩视频,改变大小和比例。
In example you can transcode an AVI file to a MPEG one, you can change a DivX video stream into a (youtube like) Flash FLV one, you can convert a WAV audio file to a MP3 or a Ogg Vorbis one, you can separate and transcode audio and video tracks, you can resize videos, changing their sizes and proportions and so on. Many other formats, containers and operations are supported by JAVE.
【注意】JAVE is not pure Java: it acts as a wrapper around an ffmpeg (http://ffmpeg.mplayerhq.hu/) executable. JAVE includes and uses a ffmpeg executable built for Windows and Linux operating systems on i386/32 bit hardware platforms. 所以要求操作系统有ffmpeg,如果服务器是64位,这里需要研究下怎么配置。
Java的MP3操作库mp3fenge http://code.google.com/p/mp3fenge/ , 用于文件分割
mp3fenge是一个很简洁的MP3 Java操作类库,最主要的功能是能够根据指定的开始时间和结束时间来截取MP3片段,
例如根据lyric中的时间戳来截取某个特定的句子,另外一些附加功能就是查看mp3文件的一些meta信息,例如作者、唱片集等。
读写信息
MyID3 http://www.fightingquaker.com/myid3/ ,项目最后更新日期:2008-12。
MyID3是一个纯Java类库用于读写Mp3文件的ID3v1和ID3v2标签信息。
Java ID3 Tab Library http://javamusictag.sourceforge.net/ ,项目最后更新日期:2006-12。
这个包用来读取歌曲的信息比如:从MP3文件读取歌曲的标题,艺术家,唱片套.它支持ID3v1, ID3v1.1, Lyrics3v1, Lyrics3v2, ID3v2.2, ID3v2.3,与ID3v2.4 tags.
MAP3文件中的ID3包含有标题,作者,专辑,出生年代,备注,类型,歌手图片等信息
android Mp3播放器之Mp3 ID3V2 、ID3V1标签解析