【发布时间】:2010-08-04 21:31:11
【问题描述】:
我必须找出从一个视频过渡到下一个视频的最佳方式
基本思想:一个例子是一个人走路的视频......用户点击视频,然后无缝过渡到一个人跑步的视频(简化示例)
我的第一个想法是创建 2 个电影播放器并在 2 个视图元素之间使用过渡。但电影播放器不支持。
停止当前视频,加载新内容,然后启动它是一种解决方案,但不是很优雅。我们正在为我们的代表制作一个交互式销售工具,我们希望它看起来尽可能专业。
当前想法:如果有一些 AVPlayer 的示例代码,我似乎可以使用 AVVideoComposition 在视频之间切换?但目前似乎没有关于如何发生这种情况的详细信息。
可能的线索:我认为这很容易,因为我购买了一个名为 Live Cams HD 的应用程序,它可以同时显示 16 个不同的视频源。
有什么想法吗?提前致谢!
【问题讨论】:
-
在 iOS 4.1 中首次亮相的 AVQueuePlayer 似乎是一个自然的解决方案,但我仍然无法从一个剪辑平滑过渡到下一个剪辑。
-
这个问题有什么进展吗?
-
您必须将队列播放器的 actionAtItemEnd 设置为 AVPlayerActionAtItemEndAdvance 并且队列中同时至少有两个相同视频(AVPlayerItem)的副本,以便队列播放器可以正确前进到下一个项目本身。中间会有短暂的闪光,但我发现可以通过将父视图的背景设置为视频第一帧的屏幕截图来轻松修复。