其实并没有那么糟糕;更糟糕的是。来认识一下真正最糟糕的视频播放器。

其实并没有那么糟糕;更糟糕的是。来认识一下真正最糟糕的视频播放器。

💡 原文英文,约5000词,阅读约需19分钟。
📝

内容提要

作者分享了创建“互联网最糟糕视频播放器”的经历,参加比赛时被参赛者Christina击败。文章详细描述了使用WebSockets实现全球播放控制和音量调节的过程,强调了项目中的团队合作和技术挑战。尽管代码质量不佳,作者仍从中获得乐趣和学习。

🎯

关键要点

  • 作者分享了创建“互联网最糟糕视频播放器”的经历,并在比赛中被Christina击败。
  • 文章描述了使用WebSockets实现全球播放控制和音量调节的过程。
  • 项目强调了团队合作和技术挑战,尽管代码质量不佳,作者仍从中获得乐趣和学习。
  • 作者希望视频播放器能体现小组项目的痛苦经历,强调依赖他人的感觉。
  • 使用WebSockets实现双向通信,确保用户的操作影响其他用户的体验。
  • 设置了全局播放和暂停状态,所有用户的播放状态同步。
  • 播放速度基于所有用户的平均纬度,用户需要移动到不同纬度以影响播放速度。
  • 音量控制通过用户的声音输入实现,音量与用户发出的声音成反比。
  • 视频播放器的窗口在用户寻求视频时会随机移动,增加了使用的诡异感。
  • 实时显示当前连接用户的数量,增强了用户之间的互动感。
  • 作者在项目中学习了WebSockets的使用,并对Mux的Media Chrome工具有了深入了解。
  • 作者感谢Mux举办比赛,并享受了在纽约的经历,成为Mux的忠实粉丝。

延伸问答

作者是如何创建最糟糕的视频播放器的?

作者通过反思自己在团队项目中的痛苦经历,设计了一个依赖他人操作的全球播放控制视频播放器,使用了WebSockets技术。

视频播放器有哪些独特的功能?

视频播放器具有全球播放和暂停状态、基于用户纬度的播放速度、音量控制与用户声音成反比等奇特功能。

WebSockets在这个项目中起到了什么作用?

WebSockets用于实现客户端与服务器之间的双向通信,确保用户的操作能够影响其他用户的体验。

作者在这个项目中学到了什么?

作者学习了WebSockets的使用,并对Mux的Media Chrome工具有了深入了解,享受了项目开发的乐趣。

这个视频播放器的音量控制是如何实现的?

音量控制通过用户的声音输入实现,用户发出的声音越大,视频的音量就越小。

作者对比赛的感受是什么?

作者对Mux举办的比赛表示感谢,享受了在纽约的经历,并成为了Mux的忠实粉丝。

➡️

继续阅读