Id3Writer Builder
Builder for Id3AudioWriter, aka a verbose builder for tag frame.
All properties and function correspond to a Id3v2v3TagFrame supported.
Note: Current is impossible to delete a value from the builder. If you need to do that, create a Id3WriterBuilder.copy before and modify it, or only don't set the value.
For advanced user with knowledge in tags frame of the Id3 tag, you can use Id3AudioWriter.id3AudioWriter directly, it is type safe with all overloads of Id3AudioWriter.set.
Example:
val tag: ByteArray = Id3WriterBuilder.id3Writer {
title = "Song Title Example"
artist("Example Artist")
album = "Example Album"
length = 240_000
year = 2021
picture {
type = AttachedPictureType.CoverFront
data = byteArrayOf(0xFF.toByte(), 0xD8.toByte(), 0xFF.toByte())
}
syncLyrics {
line("Just a simple line", timestamp = 1000)
line("Another line of lyrics", timestamp = 5000)
}
}.toByteArray()
Content copied to clipboard
Java builder style:
final byte[] tag = Id3WriterBuilder.id3Writer()
.title("Song Title Example")
.artist("Example Artist")
.album("Example Album")
.year(2021)
.length(240000)
.picture(
new AttachedPictureBuilder()
.type(AttachedPictureType.CoverFront)
.data(new byte[]{(byte) 0xFF, (byte) 0xD8, (byte) 0xFF})
).syncLyrics(
new SynchronizedLyricsBuilder()
.line("Just a simple line", 1000)
.line("Another line of lyrics", 5000)
).toByteArray();
Content copied to clipboard
See also
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Exclusive to test the computed values
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Build the Id3AudioWriter instance and set all the tags.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Generate a copy of this builder.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun involvedPeople(people: Pair<String, String>, vararg peoples: Pair<String, String>): Id3WriterBuilder
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Shortcut for build and Id3AudioWriter.toByteArray
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard