我使用 AVMutableComposition
对 AVAsset
执行 scaleTimeRange 操作。
每次缩放 timeRange 时(即在视频上进行慢动作),我都必须使用 AVExportSession
将其导出。
Q) 我想知道每当我执行 scaleTimeRange
时,是否有一种更轻松的方式来预览 asset,而不必导出 Assets 每次查看变化。
我读到 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)
关于ios - 预览对 AVMutableComposition 所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41851481/