【问题标题】:AVPlayerItem editingAVPlayerItem 编辑
【发布时间】:2014-01-06 22:35:07
【问题描述】:

我想了解 iOS 上的 iMovie 等视频编辑应用程序如何动态更改分配给 AVPlayerItem 的 AVMutableComposition ?例如,用户在时间线上修剪视频,添加/修改文本层,添加过渡等。一种方法是重新创建新的 AVMutableComposition 对象,使用此资产创建新的 playerItem,并替换 AVPlayer 的 currentItem。我不确定这是否是最好的方法,也不认为 iMovie 应用程序使用这种方法,因为无论何时执行此操作,用户都可以看到播放器层的刷新。大家有什么想法吗?

【问题讨论】:

    标签: ios avfoundation avplayer avmutablecomposition video-editing


    【解决方案1】:

    我认为它会创建另一个 AVMutableComposition 对象或更新相同的 AVMutabaleComposition,但是需要每次使用更新的 AVMutableComposition 创建新的 AVPlayerItem 并替换 AVPlayer 的 currentItem。有什么更好的方法。?我认为没有更好的方法来做到这一点。

    【讨论】:

    • 这就是我所做的,但我仍然想知道 iMovie 做了什么,因为它的 UI 是无缝的。例如,您触摸播放器层上的标题,文本框将其加边框。编辑标题,所有内容都保留在同一个地方。按照我和您建议的方式,当 playerItem 更改并且您寻找到您在编辑之前所在的 currentTime 时,会有一个小的 UI 刷新。想知道它在播放器层上添加 UITextField 本身还是使用 CATextLayer 代替 title ?有什么想法吗?
    猜你喜欢
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多