如何在android应用程序中为所有用户同步youtube播放器?

问题描述

我有一个使用 Firebase 实时数据库Flutter 应用程序,我需要一些帮助

应用程序是这样工作的:用户可以加入任何用户创建的任何房间。然后在房间里,有一个 youtube 播放器(来自 youtube_player_Flutter 包),如果数据库中至少有一个视频 ID,它会在房间里播放该视频(用户可以提交视频)。

问题:我希望视频在同一个间的所有用户之间同步。如果有几秒钟的不匹配,我想这还不错。我该如何处理?

我当前的设置:我有 1 个用户作为房间的“所有者”(房间创建者)-该用户在结束时从数据库删除一个视频。例如:当视频在他那端结束时,它从数据库中被删除,视频在其他用户的设备中停止,因为所有设备都有连接到数据库的监听器。因此,当“所有者”从数据库删除视频时,所有用户的设备都会检查数据库中是否还有另一个视频,如果有则开始播放。这就是我如何防止多个用户删除一个视频。但是这样做,当“所有者”在后台有应用程序时,视频将永远不会结束,因为“所有者”不会删除视频。而当“所有者”离开应用程序时,房间必须被删除,因为没有人来管理它。 “所有者离开时删除房间”并不是世界末日,但最大的问题是 - 我如何始终确保这些视频(或至少一个视频)在所有用户的设备上同步?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)