ios - 预览对 AVMutableComposition 所做的更改

标签 ios swift avfoundation avplayer avmutablecomposition

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

Q) 我想知道每当我执行 scaleTimeRange 时,是否有一种更轻松的方式来预览 asset,而不必导出 Assets 每次查看变化。

我读到 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)

关于ios - 预览对 AVMutableComposition 所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41851481/

相关文章:

xcode - dyld : Library not loaded: @rpath/libswiftContacts. 动态库

ios - 使用AVFoundation捕获视频

ios - 在 Objective-C 中从 UnsafeBufferPointer 创建一个数组

objective-c - 需要 iOS 引用来了解 sleep 、待机和/或空闲模式下发生的情况

ios - 如何从上到下然后从左到右排列 UICollectionViewCell

objective-c - 将 Objective-C block 移植到 Swift

ios - 从解析类查询

ios - 后置和前置摄像头的 AVCaptureSessionPresetHigh 的所有分辨率是多少?

ios - 无法覆盖在另一个模块 swift 的类扩展中声明的打开方法

ios - 检查 UITextField 是否有前导空格