AbstractAbstractalbumAlbum name. An empty string indicates the field is not set.
The album name to store, or an empty string to clear it.
AbstractartistPrimary artist or performer. An empty string indicates the field is not set.
The artist to store, or an empty string to clear it.
AbstractcommentFree-form comment. An empty string indicates the field is not set.
The comment to store, or an empty string to clear it.
AbstractgenreGenre string (may be an ID3v1 genre name or a custom string). An empty string indicates the field is not set.
The genre to store, or an empty string to clear it.
True when every field is empty / zero.
AbstracttitleTrack title. An empty string indicates the field is not set.
The title to store, or an empty string to clear it.
AbstracttrackTrack number within the album. Returns 0 if not set.
The track number to store, or 0 to clear it.
AbstractyearRelease year. Returns 0 if not set.
The year to store, or 0 to clear it.
Return all complex property values for the given key.
The property key (e.g. "PICTURE").
An array of VariantMap objects, or an empty array if the key is not present.
Return the keys of all complex (non-string) properties stored in this tag. Complex properties include embedded pictures and similar structured data.
An array of property key strings, or an empty array if none.
Export the tag as a PropertyMap.
A PropertyMap populated with all non-empty tag fields.
Remove properties that are not supported by this tag format. The default implementation is a no-op; subclasses may override.
Keys of the properties to remove.
Set complex property values for the given key, replacing any existing values.
The property key (e.g. "PICTURE").
The new values to store.
true if the property was stored, false if the format does not
support complex properties.
Apply a PropertyMap to the tag, returning unhandled properties.
The property map to apply.
A PropertyMap containing any keys that this tag does not support.
StaticduplicateCopy tag fields from source to target. When overwrite is false,
only empty fields in the target are filled in.
StaticjoinJoin an array of tag values with " / ".
The string values to join.
A single string with values separated by " / ".
Abstract base class for all tag implementations. Subclasses provide format-specific reading/writing of metadata fields.