首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从一个视频到另一个视频的iPhone平滑过渡

从一个视频到另一个视频的iPhone平滑过渡
EN

Stack Overflow用户
提问于 2010-08-05 05:31:12
回答 2查看 6.7K关注 0票数 10

我必须找出从一个视频转换到下一个视频的最佳方法

基本想法:举个例子,有一个人的walking.....the用户点击视频,然后无缝转换到一个正在跑步的人的视频(在简化的例子中)

我的第一个想法是创建两个电影播放器,并在两个视图元素之间使用过渡。但是电影播放器不支持这一点。

停止当前视频,加载新内容,然后启动它是一种解决方案,但不是很优雅。我们正在为我们的代表制作一个交互式销售工具,我们希望这看起来尽可能专业。

当前的想法:如果有一些AVPlayer的示例代码,似乎我可以使用AVVideoComposition在视频之间切换?但目前似乎还没有关于如何实现这一目标的细节。

可能的提示:我认为这很容易,因为我买了一款名为Live Cams HD的应用程序,它可以同时显示16个不同的视频源。

有什么想法吗?提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2013-06-17 07:10:07

史蒂夫,简而言之,你不能使用AVPlayer得到你想要的结果。iOS中包含的h.264视频逻辑在同时播放视频和视频/音频方面非常出色,但在开始/停止和从一个剪辑切换到另一个剪辑时却非常糟糕。原因是在硬件中加载和开始播放h.264视频时需要进行大量的缓冲。基本上,您需要使用自己的代码为视图设置UIImage/CGImageRef,通过简单地从一个UIImage对象数组切换到另一个对象数组,可以轻松地从一个剪辑切换到另一个剪辑。当然,这说起来容易,但实现起来就不那么容易了。

我建议您评估已经实现此逻辑的现有代码,而不是滚动您自己的代码。例如,看看这个StreetFighter演示应用程序。它展示了如何使用一系列剪辑来构建像iPhone UI这样的非常简单的游戏,这些剪辑展示了角色正在进行踢、拳击或投掷火球。结果如下所示:

我还写了一篇关于seamless-video-looping-on-ios的博客文章。当然,您也可以使用自己的代码来完成所有这些工作,但我建议您在链接的网站上阅读有关我的库的更多信息,因为这将为您节省大量时间。

票数 8
EN

Stack Overflow用户

发布于 2011-05-20 08:18:16

在第一个视频播放完除最后一帧之外的所有帧之后,您可以快速切换到具有最后一帧(基本上是最后一帧)图像的视图,然后转换到具有下一个视频第一帧图像的视图并启动该视图。

或者你可以用你所有的帧创建一个动画(编程你的视频),这将使它可定制,但质量可能不会很好,cpu使用率可能会达到峰值,所以你必须在这一点上做出决定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3410003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档