AVAssetWriter
您可以使用 AVAssetWriter 对象将媒体数据写入指定的视听容器类型的新文件,例如QuickTime影片文件或MPEG-4文件,并支持多个并行曲目的媒体数据的自动交叉。
概览
您可以从AVAssetReader实例或甚至从AV Foundation API集外部获取一个或多个资产的媒体数据。
符号
创建一个资源写入器
init(url: URL, fileType: String)
init(outputURL: URL, fileType: String)
var availableMediaTypes: [String]
写入数据
// 开始写
func startWriting()
// 完成写
func finishWriting(completionHandler: () -> Void)
// 取消写
func cancelWriting()
// 输出 file url
var outputURL: URL
// 输出的文件类型
var outputFileType: String
// 错误
var error: Error?
// 写入状态
var status: AVAssetWriterStatus
//
var directoryForTemporaryFiles: URL?
管理输入
//
var inputs: [AVAssetWriterInput]
//
func add(AVAssetWriterInput)
//
func canAdd(AVAssetWriterInput)