Id3WriterBuilder

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()

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();

See also

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var bpm: Int?
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
var disc: String?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var isrc: String?
Link copied to clipboard
var key: String?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var length: Int?
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

Exclusive to test the computed values

Link copied to clipboard
var year: Int?

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun artist(name: String, vararg names: String): Id3WriterBuilder
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
fun comment(text: String, lang: String = "eng", description: String = ""): Id3WriterBuilder
Link copied to clipboard
Link copied to clipboard
fun composer(composer: String, vararg composers: String): Id3WriterBuilder
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
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
Link copied to clipboard
fun genre(genre: String, vararg genres: String): Id3WriterBuilder
Link copied to clipboard
open override fun hashCode(): Int
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
open override fun toString(): String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard