init
TypeScriptstatic init(URLAssetInitializationOptions?: (Record<string, unknown>) | null): AVMutableCompositionSwift declarationconvenience init(urlAssetInitializationOptions URLAssetInitializationOptions: [String : Any]? = nil)class · iOS 4.0+ · SDK 27.1
class AVMutableCompositionstatic init(URLAssetInitializationOptions?: (Record<string, unknown>) | null): AVMutableCompositionSwift declarationconvenience init(urlAssetInitializationOptions URLAssetInitializationOptions: [String : Any]? = nil)addMutableTrack(mediaType: AVMediaType, preferredTrackID: number): (AVMutableCompositionTrack) | nullSwift declarationfunc addMutableTrack(withMediaType mediaType: AVMediaType, preferredTrackID: CMPersistentTrackID) -> AVMutableCompositionTrack?insertEmptyTimeRange(timeRange: _CoreMedia_CMTimeRange): voidSwift declarationfunc insertEmptyTimeRange(_ timeRange: CMTimeRange)insertTimeRangeOfAtCompletionHandler(timeRange: _CoreMedia_CMTimeRange, asset: AVAsset, startTime: _CoreMedia_CMTime, completionHandler: ((arg0: (NativeError) | null) => void)): voidSwift declarationfunc insertTimeRange(_ timeRange: CMTimeRange, of asset: AVAsset, at startTime: CMTime, completionHandler: @escaping @Sendable ((any Error)?) -> Void)insertTimeRangeOfAt(timeRange: _CoreMedia_CMTimeRange, asset: AVAsset, startTime: _CoreMedia_CMTime): voidSwift declarationfunc insertTimeRange(_ timeRange: CMTimeRange, of asset: AVAsset, at startTime: CMTime) throwsloadTrack(trackID: number, completionHandler: ((arg0: (AVMutableCompositionTrack) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc loadTrack(withTrackID trackID: CMPersistentTrackID) async throws -> AVMutableCompositionTrack?loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: AVMediaCharacteristic, completionHandler: ((arg0: (Array<AVMutableCompositionTrack>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc loadTracks(withMediaCharacteristic mediaCharacteristic: AVMediaCharacteristic) async throws -> [AVMutableCompositionTrack]loadTracksWithMediaTypeCompletionHandler(mediaType: AVMediaType, completionHandler: ((arg0: (Array<AVMutableCompositionTrack>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc loadTracks(withMediaType mediaType: AVMediaType) async throws -> [AVMutableCompositionTrack]mutableTrack(track: AVAssetTrack): (AVMutableCompositionTrack) | nullSwift declarationfunc mutableTrack(compatibleWith track: AVAssetTrack) -> AVMutableCompositionTrack?removeTimeRange(timeRange: _CoreMedia_CMTimeRange): voidSwift declarationfunc removeTimeRange(_ timeRange: CMTimeRange)removeTrack(track: AVCompositionTrack): voidSwift declarationfunc removeTrack(_ track: AVCompositionTrack)scaleTimeRange(timeRange: _CoreMedia_CMTimeRange, duration: _CoreMedia_CMTime): voidSwift declarationfunc scaleTimeRange(_ timeRange: CMTimeRange, toDuration duration: CMTime)track(trackID: number): (AVMutableCompositionTrack) | nullSwift declarationfunc track(withTrackID trackID: CMPersistentTrackID) -> AVMutableCompositionTrack?tracksWithMediaCharacteristic(mediaCharacteristic: AVMediaCharacteristic): Array<AVMutableCompositionTrack>Swift declarationfunc tracks(withMediaCharacteristic mediaCharacteristic: AVMediaCharacteristic) -> [AVMutableCompositionTrack]tracksWithMediaType(mediaType: AVMediaType): Array<AVMutableCompositionTrack>Swift declarationfunc tracks(withMediaType mediaType: AVMediaType) -> [AVMutableCompositionTrack]get naturalSize(): { width: number; height: number }Swift declarationvar naturalSize: CGSize { get set }set naturalSize(value: { width: number; height: number })Swift declarationvar naturalSize: CGSize { get set }get tracks(): Array<AVMutableCompositionTrack>Swift declarationvar tracks: [AVMutableCompositionTrack] { get }insertTimeRangeOfAt11368(timeRange: _CoreMedia_CMTimeRange, asset: AVAsset, time: _CoreMedia_CMTime): Promise<void>Swift declaration@backDeployed(before: macOS 15, iOS 18, tvOS 18, watchOS 11, visionOS 2)
final func insertTimeRange(_ timeRange: CMTimeRange, of asset: AVAsset, at time: CMTime, isolation: isolated (any Actor)? = #isolation) async throwsInserts all the tracks of a timeRange of an asset into a composition. - Parameters: - timeRange: Specifies the timeRange of the asset to be inserted. - asset: Specifies the asset that contains the tracks that are to be inserted. Only instances of AVURLAsset and AVComposition are supported. - time: Specifies the time at which the inserted tracks are to be presented by the composition. - isolation: The actor isolation for accessing non-Sendable values. Inherits the calling isolation by default.
1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.
AVMutableComposition.init()
inherited init: cannot prove legal (class declares 2 custom initializers)