An object used to write media data to a new file of a specified audiovisual container type.
- iOS 4.1+
- macOS 10.7+
- Mac Catalyst 13.0+
- tvOS 9.0+
You can get the media data for one or more assets from instances of
AVAsset or even from outside the AVFoundation API set. Send Media data to
AVAsset for writing in the form of CMSampleBuffer. Sequences of sample data appended to the asset writer inputs fall within “sample-writing sessions.” You must call
start to begin one of these sessions.
AVAsset, you can optionally re-encode media samples while writing. You can also optionally write metadata collections to the output file.
AVAsset automatically supports interleaving of media data for multiple concurrent tracks.
You can only use a given instance of
AVAsset once to write to a single file. You must use a new instance of
AVAsset every time you write to a file.