我使用AVMutableComposition
对AVAsset
执行 scaleTimeRange 操作。
每次缩放 timeRange 时(即对视频进行慢动作),我必须使用AVExportSession
将其导出。
问:我想知道每当我执行scaleTimeRange
时,更轻松地预览 资产,而不是每次都要导出资产查看更改。
我读到AVPlayerItem
很有帮助,但我无法理解。
答案 0 :(得分:0)
您可以使用AVPlayerItem
从AVAsset
创建AVPlayerItem(asset:)
。此外,AVMutableComposition
是AVComposition
是AVAsset
。
请参阅AVMutableComposition
文档中的概述。有一个例子就是这样做:https://developer.apple.com/reference/avfoundation/avmutablecomposition
let composition: AVMutableComposition = ...
let snapshot = composition.copy()
let playerItem = AVPlayerItem(asset: snapshot)