预览对 AVMutableComposition 所做的更改

Preview changes made to AVMutableComposition

我使用 AVMutableCompositionAVAsset 执行 scaleTimeRange 操作。 每次缩放 timeRange 时(即在视频上进行慢动作),我必须使用 AVExportSession.

导出它

Q) 我想知道每当我执行 scaleTimeRange 时是否有一种 更轻松的方式来预览 asset每次都必须导出资产才能查看更改。

我读到 AVPlayerItem 很有帮助,但我不明白如何。

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

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

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