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)

results matching ""

    No results matching ""