【发布时间】:2017-08-08 05:20:43
【问题描述】:
我有两个 AVPlayer() 项目正在播放相同持续时间(10 秒)的视频。目标是让它们循环并彼此保持同步。我将它们添加为相同UIView 的子层,然后在每个子层上调用player.play()。
但问题是,由于代码执行明显有轻微的延迟,因为一个在另一个之后被调用,视频不同步(虽然只有几毫秒,但很明显)。
正如我看到其他帖子所建议的那样,我没有创建 AVMutableComposition 的选项,那么是否有两个独立的播放器真正保持同步并同时播放?
谢谢!
【问题讨论】:
-
根据我的理解,创建两个视图,分别具有在两个类中使用 functionToPlayVideo 实现的 avplayer 类。将两个视图添加到您正在使用的视图控制器中。现在在具有选择器“functionToPlayVideo”的两个视图类中添加观察者服务器。现在发布通知应该可以工作了。
-
@AadilAli 确实非常有趣的想法。我从来没有想过要以这种方式使用通知侦听器。我试试看。
-
@simplexity 请确认。不要忘记删除观察者。
-
@AadilAli 也许我不明白通知是如何以这种方式工作的。您能否通过某种示例提供答案,以帮助我开始使用多个通知侦听器。尝试搜索 SO 无济于事...