保持一台设备上的擦除器与另一台设备上播放的视频同步

时间:2013-02-14 00:31:25

标签: ios bluetooth gamekit avplayer

我有两个iOS设备,两个都有相同视频的副本。两种设备都通过蓝牙进行通信。视频仅在一台设备上播放,而另一台则是遥控器。 “遥控”设备需要一个擦除器,显示视频的持续时间。

保持洗涤器与视频播放同步的最佳方法是什么?

我正在使用AVPlayer播放视频,使用Gamekit进行蓝牙连接。

1 个答案:

答案 0 :(得分:0)

嘿,好好开始工作会很有趣。延迟是您将永远得到的,因此您需要一些缓解策略。我建议看一下人们处理滞后的某些方法。我可以建议的一件事是将您的两种消息类型划分为关键和非关键。所以,例如,停止/暂停/播放/重启命令对我来说是至关重要的。您希望该消息能够通过,并且您将继续尝试直到它完成。

在两个方向(播放器到远程,远程到播放器)更改滑块位置等消息都不重要。您正在发送它们,但您不应该浪费时间来回复或确保它们已经交付。类似于UDP和TCP之间的差异。这些只是通过连接发送,我基本上没有比(scrubberposition,position_as_time,identifier_number)更复杂的包。记录您获得的最后一个标识号(标识号是一个单调递增的数字)并丢弃任何数字低于此数的消息,并更新到任何更高数字的位置,并更新您存储的identifier_number。

我希望这有意义/有帮助,让我知道我是否需要进一步解释,祝你好运