One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVMutableMovie

class · iOS 13.0+ · SDK 27.1

class AVMutableMovie

Members (61)

method · iOS 13.0+

addMutableTrack

TypeScript
addMutableTrack(mediaType: AVMediaType, track?: (AVAssetTrack) | null, options?: (Record<string, unknown>) | null): (AVMutableMovieTrack) | null
Swift declaration
func addMutableTrack(withMediaType mediaType: AVMediaType, copySettingsFrom track: AVAssetTrack?, options: [String : Any]? = nil) -> AVMutableMovieTrack?
method · iOS 13.0+

addMutableTracksCopyingSettings

TypeScript
addMutableTracksCopyingSettings(existingTracks: Array<AVAssetTrack>, options?: (Record<string, unknown>) | null): Array<AVMutableMovieTrack>
Swift declaration
func addMutableTracksCopyingSettings(from existingTracks: [AVAssetTrack], options: [String : Any]? = nil) -> [AVMutableMovieTrack]
method · iOS 13.0+

chapterMetadataGroups

TypeScript
chapterMetadataGroupsBestMatchingPreferredLanguages(preferredLanguages: Array<string>): Array<AVTimedMetadataGroup>
Swift declaration
func chapterMetadataGroups(bestMatchingPreferredLanguages preferredLanguages: [String]) -> [AVTimedMetadataGroup]
method · iOS 13.0+

chapterMetadataGroups

TypeScript
chapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeys(locale: _Foundation_Locale, commonKeys?: (Array<AVMetadataKey>) | null): Array<AVTimedMetadataGroup>
Swift declaration
func chapterMetadataGroups(withTitleLocale locale: Locale, containingItemsWithCommonKeys commonKeys: [AVMetadataKey]?) -> [AVTimedMetadataGroup]
init · iOS 13.0+

init

TypeScript
static initDataOptionsError(data: ArrayBuffer, options: (Record<string, unknown>) | null, error: void): AVMutableMovie
Swift declaration
init(data: Data, options: [String : Any]? = nil, error: ()) throws
init · iOS 13.0+

init

TypeScript
static initSettingsFromOptions(movie?: (AVMovie) | null, options?: (Record<string, unknown>) | null): AVMutableMovie
Swift declaration
init(settingsFrom movie: AVMovie?, options: [String : Any]? = nil) throws
init · iOS 13.0+

init

TypeScript
static initUrlOptionsError(URL: string, options: (Record<string, unknown>) | null, error: void): AVMutableMovie
Swift declaration
init(url URL: URL, options: [String : Any]? = nil, error: ()) throws
method · iOS 13.0+

insertEmptyTimeRange

TypeScript
insertEmptyTimeRange(timeRange: _CoreMedia_CMTimeRange): void
Swift declaration
func insertEmptyTimeRange(_ timeRange: CMTimeRange)
method · iOS 13.0+

insertTimeRange

TypeScript
insertTimeRange(timeRange: _CoreMedia_CMTimeRange, asset: AVAsset, startTime: _CoreMedia_CMTime, copySampleData: boolean): void
Swift declaration
func insertTimeRange(_ timeRange: CMTimeRange, of asset: AVAsset, at startTime: CMTime, copySampleData: Bool) throws
method · iOS 15.0+

loadTrack

TypeScript
loadTrack(trackID: number, completionHandler: ((arg0: (AVMutableMovieTrack) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
func loadTrack(withTrackID trackID: CMPersistentTrackID) async throws -> AVMutableMovieTrack?
method · iOS 15.0+

loadTracks

TypeScript
loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: AVMediaCharacteristic, completionHandler: ((arg0: (Array<AVMutableMovieTrack>) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
func loadTracks(withMediaCharacteristic mediaCharacteristic: AVMediaCharacteristic) async throws -> [AVMutableMovieTrack]
method · iOS 15.0+

loadTracks

TypeScript
loadTracksWithMediaTypeCompletionHandler(mediaType: AVMediaType, completionHandler: ((arg0: (Array<AVMutableMovieTrack>) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
func loadTracks(withMediaType mediaType: AVMediaType) async throws -> [AVMutableMovieTrack]
method · iOS 13.0+

mediaSelectionGroup

TypeScript
mediaSelectionGroup(mediaCharacteristic: AVMediaCharacteristic): (AVMediaSelectionGroup) | null
Swift declaration
func mediaSelectionGroup(forMediaCharacteristic mediaCharacteristic: AVMediaCharacteristic) -> AVMediaSelectionGroup?
method · iOS 13.0+

metadata

TypeScript
metadataForFormat(format: AVMetadataFormat): Array<AVMetadataItem>
Swift declaration
func metadata(forFormat format: AVMetadataFormat) -> [AVMetadataItem]
method · iOS 13.0+

mutableTrack

TypeScript
mutableTrack(track: AVAssetTrack): (AVMutableMovieTrack) | null
Swift declaration
func mutableTrack(compatibleWith track: AVAssetTrack) -> AVMutableMovieTrack?
method · iOS 13.0+

removeTimeRange

TypeScript
removeTimeRange(timeRange: _CoreMedia_CMTimeRange): void
Swift declaration
func removeTimeRange(_ timeRange: CMTimeRange)
method · iOS 13.0+

removeTrack

TypeScript
removeTrack(track: AVMovieTrack): void
Swift declaration
func removeTrack(_ track: AVMovieTrack)
method · iOS 13.0+

scale

TypeScript
scale(timeRange: _CoreMedia_CMTimeRange, duration: _CoreMedia_CMTime): void
Swift declaration
func scale(_ timeRange: CMTimeRange, toDuration duration: CMTime)
method · iOS 13.0+

track

TypeScript
track(trackID: number): (AVMutableMovieTrack) | null
Swift declaration
func track(withTrackID trackID: CMPersistentTrackID) -> AVMutableMovieTrack?
method · iOS 13.0+

tracks

TypeScript
tracksWithMediaCharacteristic(mediaCharacteristic: AVMediaCharacteristic): Array<AVMutableMovieTrack>
Swift declaration
func tracks(withMediaCharacteristic mediaCharacteristic: AVMediaCharacteristic) -> [AVMutableMovieTrack]
method · iOS 13.0+

tracks

TypeScript
tracksWithMediaType(mediaType: AVMediaType): Array<AVMutableMovieTrack>
Swift declaration
func tracks(withMediaType mediaType: AVMediaType) -> [AVMutableMovieTrack]
method · iOS 13.0+

unusedTrackID

TypeScript
unusedTrackID(): number
Swift declaration
func unusedTrackID() -> CMPersistentTrackID
get · iOS 11.0+

allMediaSelections

TypeScript
get allMediaSelections(): Array<AVMediaSelection>
Swift declaration
var allMediaSelections: [AVMediaSelection] { get }
get · iOS 4.3+

availableChapterLocales

TypeScript
get availableChapterLocales(): Array<_Foundation_Locale>
Swift declaration
var availableChapterLocales: [Locale] { get }
get · iOS 5.0+

availableMediaCharacteristicsWithMediaSelectionOptions

TypeScript
get availableMediaCharacteristicsWithMediaSelectionOptions(): Array<AVMediaCharacteristic>
Swift declaration
var availableMediaCharacteristicsWithMediaSelectionOptions: [AVMediaCharacteristic] { get }
get · iOS 13.0+

availableMetadataFormats

TypeScript
get availableMetadataFormats(): Array<AVMetadataFormat>
Swift declaration
var availableMetadataFormats: [AVMetadataFormat] { get }
get · iOS 9.0+

canContainFragments

TypeScript
get canContainFragments(): boolean
Swift declaration
var canContainFragments: Bool { get }
get · iOS 13.0+

commonMetadata

TypeScript
get commonMetadata(): Array<AVMetadataItem>
Swift declaration
var commonMetadata: [AVMetadataItem] { get }
get · iOS 9.0+

isCompatibleWithAirPlayVideo

TypeScript
get isCompatibleWithAirPlayVideo(): boolean
Swift declaration
var isCompatibleWithAirPlayVideo: Bool { get }
get · iOS 5.0+

isCompatibleWithSavedPhotosAlbum

TypeScript
get isCompatibleWithSavedPhotosAlbum(): boolean
Swift declaration
var isCompatibleWithSavedPhotosAlbum: Bool { get }
get · iOS 4.3+

isComposable

TypeScript
get isComposable(): boolean
Swift declaration
var isComposable: Bool { get }
get · iOS 9.0+

containsFragments

TypeScript
get containsFragments(): boolean
Swift declaration
var containsFragments: Bool { get }
get · iOS 5.0+

creationDate

TypeScript
get creationDate(): (AVMetadataItem) | null
Swift declaration
var creationDate: AVMetadataItem? { get }
get · iOS 13.0+

defaultMediaDataStorage

TypeScript
get defaultMediaDataStorage(): (AVMediaDataStorage) | null
Swift declaration
@NSCopying var defaultMediaDataStorage: AVMediaDataStorage? { get set }
set · iOS 13.0+

defaultMediaDataStorage

TypeScript
set defaultMediaDataStorage(value: (AVMediaDataStorage) | null)
Swift declaration
@NSCopying var defaultMediaDataStorage: AVMediaDataStorage? { get set }
get · iOS 13.0+

duration

TypeScript
get duration(): _CoreMedia_CMTime
Swift declaration
var duration: CMTime { get }
get · iOS 4.3+

isExportable

TypeScript
get isExportable(): boolean
Swift declaration
var isExportable: Bool { get }
get · iOS 4.2+

hasProtectedContent

TypeScript
get hasProtectedContent(): boolean
Swift declaration
var hasProtectedContent: Bool { get }
get · iOS 13.0+

interleavingPeriod

TypeScript
get interleavingPeriod(): _CoreMedia_CMTime
Swift declaration
var interleavingPeriod: CMTime { get set }
set · iOS 13.0+

interleavingPeriod

TypeScript
set interleavingPeriod(value: _CoreMedia_CMTime)
Swift declaration
var interleavingPeriod: CMTime { get set }
get · iOS 13.0+

lyrics

TypeScript
get lyrics(): (string) | null
Swift declaration
var lyrics: String? { get }
get · iOS 13.0+

metadata

TypeScript
get metadata(): Array<AVMetadataItem>
Swift declaration
var metadata: [AVMetadataItem] { get set }
set · iOS 13.0+

metadata

TypeScript
set metadata(value: Array<AVMetadataItem>)
Swift declaration
var metadata: [AVMetadataItem] { get set }
get · iOS 13.0+

minimumTimeOffsetFromLive

TypeScript
get minimumTimeOffsetFromLive(): _CoreMedia_CMTime
Swift declaration
var minimumTimeOffsetFromLive: CMTime { get }
get · iOS 13.0+

isModified

TypeScript
get isModified(): boolean
Swift declaration
var isModified: Bool { get set }
set · iOS 13.0+

isModified

TypeScript
set isModified(value: boolean)
Swift declaration
var isModified: Bool { get set }
get · iOS 10.2+

overallDurationHint

TypeScript
get overallDurationHint(): _CoreMedia_CMTime
Swift declaration
var overallDurationHint: CMTime { get }
get · iOS 4.3+

isPlayable

TypeScript
get isPlayable(): boolean
Swift declaration
var isPlayable: Bool { get }
get · iOS 9.0+

preferredMediaSelection

TypeScript
get preferredMediaSelection(): AVMediaSelection
Swift declaration
var preferredMediaSelection: AVMediaSelection { get }
get · iOS 13.0+

preferredRate

TypeScript
get preferredRate(): number
Swift declaration
var preferredRate: Float { get set }
set · iOS 13.0+

preferredRate

TypeScript
set preferredRate(value: number)
Swift declaration
var preferredRate: Float { get set }
get · iOS 13.0+

preferredTransform

TypeScript
get preferredTransform(): _CoreFoundation_CGAffineTransform
Swift declaration
var preferredTransform: CGAffineTransform { get set }
set · iOS 13.0+

preferredTransform

TypeScript
set preferredTransform(value: _CoreFoundation_CGAffineTransform)
Swift declaration
var preferredTransform: CGAffineTransform { get set }
get · iOS 13.0+

preferredVolume

TypeScript
get preferredVolume(): number
Swift declaration
var preferredVolume: Float { get set }
set · iOS 13.0+

preferredVolume

TypeScript
set preferredVolume(value: number)
Swift declaration
var preferredVolume: Float { get set }
get · iOS 13.0+

providesPreciseDurationAndTiming

TypeScript
get providesPreciseDurationAndTiming(): boolean
Swift declaration
var providesPreciseDurationAndTiming: Bool { get }
get · iOS 4.3+

isReadable

TypeScript
get isReadable(): boolean
Swift declaration
var isReadable: Bool { get }
get · iOS 13.0+

timescale

TypeScript
get timescale(): number
Swift declaration
var timescale: CMTimeScale { get set }
set · iOS 13.0+

timescale

TypeScript
set timescale(value: number)
Swift declaration
var timescale: CMTimeScale { get set }
get · iOS 7.0+

trackGroups

TypeScript
get trackGroups(): Array<AVAssetTrackGroup>
Swift declaration
var trackGroups: [AVAssetTrackGroup] { get }
get · iOS 13.0+

tracks

TypeScript
get tracks(): Array<AVMutableMovieTrack>
Swift declaration
var tracks: [AVMutableMovieTrack] { get }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

AVMutableMovie.init()

inherited init: cannot prove legal (class declares 7 custom initializers)

All AVFoundation types →