Jaudiotagger is a Java API for audio metatagging. Both a common API and format specific APIs are available, currently supports reading and writing metadata for:
- Mp3
- Flac
- OggVorbis
- Mp4
- Aiff
- Wav
- Wma
- Dsf
The main project page is http://www.jthink.net/jaudiotagger/ and you can contact the main developer via email:paultaylor@jthink.net
Jaudiotagger requires Java 1.8
Jaudiotagger welcomes contributors, if you make an improvement or bug fix we are very likely to merge it back into the master branch with a minimum of fuss.
If you can't contribute code but would like to support this project please consider making a donation—donations can be made at here.
Latest release is 3.0.1 available from Maven central repository, so to use in your project just include the following in your applications pom.xml file
`<dependency>
<groupId>net.jthink</groupId>
<artifactId>jaudiotagger</artifactId>
<version>3.0.1</version>
</dependency>
`
Directory structure as follows:
src
: source code directorysrctest
: source test code directorywww
: java doc directorytestdata
: test files for use by the junit tests, not all tests are included in the distribution because of copyrighttarget
: contains thejaudiotagger***.jar
built from maven
jaudiotagger.iml
: JetBrains Intellij Modulejaudiotagger.ipr
: JetBrains Intellij Project
license.txt
: license file
Build is with Maven.
pom.xml
: Maven build file
To compile, test, build javadocs and install into your local repository run
mvn install
To generate a website for Jaudiotagger including code coverage reports run
mvn site
they will be found in target/site/index.html
.
Your test coverage can be seen at target/site/cobertura/index.html
.
- modify pom to remove SNAPSHOT from version
- commit pom.xml
- Create version tag of the form vx.x.x
- git push origin vx.x.x
- mvn clean deploy -Prelease
- Login to https://s01.oss.sonatype.org/
- Release the release
- Wait for it on Maven Central
- modify pom to increase version number and reinstate SNAPSHOT part