预览对 AVMutableComposition 所做的更改
Preview changes made to AVMutableComposition
我使用 AVMutableComposition
对 AVAsset
执行 scaleTimeRange 操作。
每次缩放 timeRange 时(即在视频上进行慢动作),我必须使用 AVExportSession
.
导出它
Q) 我想知道每当我执行 scaleTimeRange
时是否有一种 更轻松的方式来预览 asset每次都必须导出资产才能查看更改。
我读到 AVPlayerItem
很有帮助,但我不明白如何。
您可以使用 AVPlayerItem(asset:)
从 AVAsset
创建 AVPlayerItem
。此外,AVMutableComposition
是 AVComposition
是 AVAsset
。
请参阅 AVMutableComposition
文档中的概述。有一个这样做的例子:https://developer.apple.com/reference/avfoundation/avmutablecomposition
let composition: AVMutableComposition = ...
let snapshot = composition.copy()
let playerItem = AVPlayerItem(asset: snapshot)
我使用 AVMutableComposition
对 AVAsset
执行 scaleTimeRange 操作。
每次缩放 timeRange 时(即在视频上进行慢动作),我必须使用 AVExportSession
.
Q) 我想知道每当我执行 scaleTimeRange
时是否有一种 更轻松的方式来预览 asset每次都必须导出资产才能查看更改。
我读到 AVPlayerItem
很有帮助,但我不明白如何。
您可以使用 AVPlayerItem(asset:)
从 AVAsset
创建 AVPlayerItem
。此外,AVMutableComposition
是 AVComposition
是 AVAsset
。
请参阅 AVMutableComposition
文档中的概述。有一个这样做的例子:https://developer.apple.com/reference/avfoundation/avmutablecomposition
let composition: AVMutableComposition = ...
let snapshot = composition.copy()
let playerItem = AVPlayerItem(asset: snapshot)