ID32v4TagBuilder
public class ID32v4TagBuilder : TagBuilder
Builder used to create a ID32v4 tag. It let the user set all the frames included in ID32TagCommonStringFramesBuilder, ID32TagCommonCompositeFramesBuilder, RecordingDateTimeFrameBuilder, FileOwnerFrameBuilder and ITunesFramesBuilder.
-
Init a ID32v4TagBuilder instance.
Declaration
Swift
public init()
-
Set the title frame to be written by ID3TagEditor.
Declaration
Swift
public func title(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the title frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the album frame to be written by ID3TagEditor.
Declaration
Swift
public func album(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the album frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the albumArtist frame to be written by ID3TagEditor.
Declaration
Swift
public func albumArtist(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the albumArtist frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the artist frame to be written by ID3TagEditor.
Declaration
Swift
public func artist(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the artist frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the composer frame to be written by ID3TagEditor.
Declaration
Swift
public func composer(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the composer frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the conductor frame to be written by ID3TagEditor.
Declaration
Swift
public func conductor(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the conductor frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the content grouping frame to be written by ID3TagEditor.
Declaration
Swift
public func contentGrouping(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the contentGrouping frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the copyright frame to be written by ID3TagEditor.
Declaration
Swift
public func copyright(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the copyright frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the encoded by frame to be written by ID3TagEditor.
Declaration
Swift
public func encodedBy(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the encodedBy frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the encoder settings frame to be written by ID3TagEditor.
Declaration
Swift
public func encoderSettings(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the encoderSettings frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the lyricist frame to be written by ID3TagEditor.
Declaration
Swift
public func lyricist(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the lyricist frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the mix artist frame to be written by ID3TagEditor.
Declaration
Swift
public func mixArtist(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the mixArtist frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the publisher frame to be written by ID3TagEditor.
Declaration
Swift
public func publisher(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the publisher frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the subtitle frame to be written by ID3TagEditor.
Declaration
Swift
public func subtitle(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the subtitle frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the beats per minute frame to be written by ID3TagEditor.
Declaration
Swift
public func beatsPerMinute(frame: ID3FrameWithIntegerContent) -> Self
Parameters
frame
the beats per minute frame as a ID3FrameWithIntegerContent instance.
Return Value
the instance of the builder.
-
Set the original filename frame to be written by ID3TagEditor.
Declaration
Swift
public func originalFilename(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the original filename frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the length in milliseconds frame to be written by ID3TagEditor.
Declaration
Swift
public func lengthInMilliseconds(frame: ID3FrameWithIntegerContent) -> Self
Parameters
frame
the length in milliseconds frame as a ID3FrameWithIntegerContent instance.
Return Value
the instance of the builder.
-
Set the genre frame to be written by ID3TagEditor.
Declaration
Swift
public func genre(frame: ID3FrameGenre) -> Self
Parameters
frame
the genre frame as a ID3FrameGenre instance.
Return Value
the instance of the builder.
-
Set the disc position frame to be written by ID3TagEditor.
Declaration
Swift
public func discPosition(frame: ID3FramePartOfTotal) -> Self
Parameters
frame
the discPosition frame as a ID3FramePartOfTotal instance.
Return Value
the instance of the builder.
-
Set the track position frame to be written by ID3TagEditor.
Declaration
Swift
public func trackPosition(frame: ID3FramePartOfTotal) -> Self
Parameters
frame
the trackPosition frame as a ID3FramePartOfTotal instance.
Return Value
the instance of the builder.
-
Set an attached picture frame to be written by ID3TagEditor. You can set multiple attached picture frames per tag, one for each of the picture types contained in ID3PictureType.
Declaration
Swift
public func attachedPicture(pictureType: ID3PictureType, frame: ID3FrameAttachedPicture) -> Self
Parameters
pictureType
the ID3PictureType associated to the attachedPicture frame to be set.
frame
the attachedPicture frame as a ID3FrameAttachedPicture instance.
Return Value
the instance of the builder.
-
Set an unsynchronised lyrics frame to be written by ID3TagEditor. You can set multiple unsynchronised lyrics frames per tag, one for each of the languages contained in ID3FrameContentLanguage.
Declaration
Swift
public func unsynchronisedLyrics(language: ID3FrameContentLanguage, frame: ID3FrameWithLocalizedContent) -> Self
Parameters
language
the ID3FrameContentLanguage associated to the unsynchronisedLyrics frame to be set.
frame
the unsynchronisedLyrics frame as a ID3FrameWithLocalizedContent instance.
Return Value
the instance of the builder.
-
Set a comment frame to be written by ID3TagEditor. You can set multiple comment frames per tag, one for each of the languages contained in ID3FrameContentLanguage.
Declaration
Swift
public func comment(language: ID3FrameContentLanguage, frame: ID3FrameWithLocalizedContent) -> Self
Parameters
language
the ID3FrameContentLanguage associated to the comment frame to be set.
frame
the comment frame as a ID3FrameWithLocalizedContent instance.
Return Value
the instance of the builder.
-
Set the recordingDateTime frame to be written by ID3TagEditor.
Declaration
Swift
public func recordingDateTime(frame: ID3FrameRecordingDateTime) -> Self
Parameters
frame
the recordingDateTime frame as a ID3FrameRecordingDateTime instance.
Return Value
the instance of the builder.
-
Set the iTunesGrouping frame to be written by ID3TagEditor.
Declaration
Swift
public func iTunesGrouping(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the iTunesGrouping frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the iTunesGrouping frame to be written by ID3TagEditor.
Declaration
Swift
public func iTunesMovementName(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the iTunesMovementName frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the iTunesMovementIndex frame to be written by ID3TagEditor.
Declaration
Swift
public func iTunesMovementIndex(frame: ID3FrameWithIntegerContent) -> Self
Parameters
frame
the iTunesMovementIndex frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the iTunesMovementCount frame to be written by ID3TagEditor.
Declaration
Swift
public func iTunesMovementCount(frame: ID3FrameWithIntegerContent) -> Self
Parameters
frame
the iTunesMovementCount frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the iTunesPodcastCategory frame to be written by ID3TagEditor.
Declaration
Swift
public func iTunesPodcastCategory(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the iTunesPodcastCategory frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the iTunesPodcastDescription frame to be written by ID3TagEditor.
Declaration
Swift
public func iTunesPodcastDescription(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the iTunesPodcastDescription frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the iTunesPodcastID frame to be written by ID3TagEditor.
Declaration
Swift
public func iTunesPodcastID(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the iTunesPodcastID frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the iTunesPodcastKeywords frame to be written by ID3TagEditor.
Declaration
Swift
public func iTunesPodcastKeywords(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the iTunesPodcastKeywords frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Set the fileOwner frame to be written by ID3TagEditor.
Declaration
Swift
public func fileOwner(frame: ID3FrameWithStringContent) -> Self
Parameters
frame
the fileOwner frame as a ID3FrameWithStringContent instance.
Return Value
the instance of the builder.
-
Build and ID3Tag version 4.
Declaration
Swift
public func build() -> ID3Tag
Return Value
an ID3Tag version 4 instance to use with the write function of ID3TagEditor.