MP3 Decoder in pure Java.
- i recommend to use this library via mp3spi
- direct usage sample
- javazoom
- Implement high-level Player and Converter classes.
- Add MP1 and MP2 support and test.
- Add option to run each "stage" on own thread.
- E.g. read & parse input, decode subbands, subband synthesis, audio output.
- Retrofit seek support (temporarily removed when reworking classes.)
- Document and give example code.
JavaZOOM 1999-2008
Project Homepage :
http://www.javazoom.net/javalayer/javalayer.html
JAVA and MP3 online Forums :
http://www.javazoom.net/services/forums/index.jsp
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for the JAVA(tm) platform. This is a non-commercial project and anyone can add his contribution. JLayer is licensed under LGPL (see LICENSE).
No, JMF is not required. You just need a JVM JavaSound 1.0 compliant. (i.e. JVM1.3 or higher).
java javazoom.jl.converter.jlc -v -p output.wav yourfile.mp3
(Note : MP3TOWAV converter should work under jdk1.1.x or higher)
java javazoom.jl.player.jlp localfile.mp3
or
java javazoom.jl.player.jlp -url http://www.aserver.com/remotefile.mp3
Note : MP3 simple player only works under JVM that supports JavaSound 1.0 (i.e JDK1.3.x+)
java javazoom.jl.player.advanced.jlap localfile.mp3
Yes, use the following command to play music from stream :
java javazoom.jl.player.jlp -url http://www.shoutcastserver.com:8000
(If JLayer returns without playing SHOUTcast stream then it might mean
that the server expect a winamp like "User-Agent" in HTTP request).
Yes, it works fine for all files generated with LAME.
Yes, It supports VBRI and XING VBR header too.
The API provides a getRawID3v2() method to get an InputStream on ID3v2 frames.
See javazoom.jl.player.advanced.jlap source to learn how to skip frames.
image designed by @umjammer, drawn by nano banana
