预览对AVMutableComposition

时间:2017-01-25 12:18:56

标签: ios swift avfoundation avplayer avmutablecomposition

我使用AVMutableCompositionAVAsset执行 scaleTimeRange 操作。  每次缩放 timeRange 时(即对视频进行慢动作),我必须使用AVExportSession将其导出。

问:我想知道每当我执行scaleTimeRange时,更轻松地预览 资产,而不是每次都要导出资产查看更改。

我读到AVPlayerItem很有帮助,但我无法理解。

1 个答案:

答案 0 :(得分:0)

您可以使用AVPlayerItemAVAsset创建AVPlayerItem(asset:)。此外,AVMutableCompositionAVCompositionAVAsset

请参阅AVMutableComposition文档中的概述。有一个例子就是这样做:https://developer.apple.com/reference/avfoundation/avmutablecomposition

let composition: AVMutableComposition = ...
let snapshot = composition.copy()
let playerItem = AVPlayerItem(asset: snapshot)