为对象开发一款专属看剧播放器
特殊的小日子里为大家分享一个 LeanCloud 用户 liyang5945 开发的浪漫小项目
这是我两年前想跟一个相亲对象一起看美剧弄的,之前也研究了一些方案,不过都不太满足我的需求,我的需求就是双方都是 PC ,各自看本地下载好的视频文件,然后两边可以分别显示不同的字幕。
这个需求只能通过本地播放器来实现,后来我发现新版射手影音使用 electron 写的,作为前端切图仔,写几行 js 就完成了需求。原理就是 websocket ,播放、暂停的时候向对方推送一个消息,对方收到消息后,跳转到对应的时间,也做播放、暂停的操作,延迟可控制在 0.5s 以下。后来我又加上了一个 web 版本,对方客户端是个浏览器就行,这样手机也能一起看了,不过切换字幕这个功能 web 版就用不了了。
初始版本我实现了两种 websocket 方式,自建 websocket 服务(需要公网 ip 服务器)和 GoEasy 提供的 websocket 服务(免费两个月,后面需要收费),前不久我研究了一下 LeanCloud 的即时通讯服务,发现也是用 websocket 实现的,就把 LeanCloud 即时通讯的实现方式也加了进来,用这个不需要公网 ip 服务器,免费额度也完全够用。之前在 V2 发过一次了,后面也网友联系我让我帮忙部署代码和打包客户端,他们反馈效果还是不错的。
github 地址: https://github.com/liyang5945/sync-player
Web 版同步效果
客户端与Web 版同步效果
如果你也对 LeanCloud 即时通讯服务感兴趣,可点击文末「阅读原文」查看服务详细介绍。
Photo by Vanessa Bucceri on Unsplash
end
LeanCloud,领先的 BaaS 提供商,为移动开发提供强有力的后端支持。更多内容请关注「LeanCloud 通讯」
为对象开发一款专属看剧播放器相关推荐
- 一个传统物流企业开发一款专属物流app需要多少成本?
物流APP开发专家指出:近年来,我国电子商务经济处于快速发展阶段,在一定程度上促进了物流业的发展.同时,没有物流系统的支持,电子商务经济也能取得今天的成就!根据小编,获得的数据,淘宝手机交易量占近70 ...
- 7款高颜值HTML5播放器:让你的音乐有声有色
原文:http://www.codeceo.com/article/7-cool-html5-player.html 这篇文章我们要分享一些很有个性的HTML5音乐播放器和视频播放器,它们都具有播放器 ...
- Android开发本地及网络Mp3音乐播放器(二十)歌曲下载完成后通知主界面更新本地音乐
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51448597 项目源码(打赏5积分请点这边):http://download.csdn ...
- android 音乐播放器专辑图片旋转,Android应用开发之简易、大气音乐播放器实现专辑倒影效果...
今天要实现的功能是实现专辑倒影效果,这个功能已经属于图像处理方面的了,对图像处理我不怎么在行,等一下会介绍一个很实用的工具类,专门用来进行图像处理的.这个工具类不是我写的,我只是拿来用到自己的项目当中 ...
- 三款Android平台音乐播放器多方位对比
音乐播放器作为重要的娱乐工具,在PC端异常重要,在移动端同样如此.移动端的音乐播放器很多,巨头们纷纷在这个领域布局,腾讯百度等均拥有各自的移动端音乐播放器.爱好音乐的机友们也面临较多的选择. 小编在这 ...
- Android开发本地及网络Mp3音乐播放器(十二)创建NetMusicListAdapter、SearchResult显示网络音乐列表
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51290181 觉得博文有用,请点赞,请留言,请关注,谢谢!~ 实现功能: 实现NetM ...
- Android开发本地及网络Mp3音乐播放器(十三)网络音乐搜索功能实现,歌名歌手专辑名搜索
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51298411 觉得博文有用,请点赞,请留言,请关注,谢谢!~ 实现功能: 实现网络音乐 ...
- 实现一款简单的音乐播放器
前言 利用最近闲暇时光,用pycharm实现了一款简单的音乐播放器 首先来看最后效果图 下面简单介绍实现的步骤 一.功能模块划分 麻雀虽小,五脏俱全,音乐播放器主要有以下功能:添加多首音乐到列表.播放 ...
- 【jquery】一款不错的音频播放器——Amazing Audio Player
前段时间分享了一款视频播放器,点击这里.今天介绍一款不错的音频播放器--Amazing Audio Player. 介绍: Amazing Audio Player 是一个使用很方便的 Windows ...
最新文章
- MySQL中字段约束有哪些_mysql字段约束
- 输入过欠压保护电路原理图
- 报错: MLPClassifier:ConvergenceWarning: Stochastic Optimizer: Maximum iterations (400) reached
- ICLR 2021 | 显存不够?不妨抛弃端到端训练
- 程序人生:程序员的9个层次,你属于哪个层次?
- php的正则表达式函数,php中常用的正则表达式函数
- asp.net core 3.0 中使用 swagger
- 知识图谱论文阅读【十二】【KDD2020】 使用贝叶斯图卷积神经网络推荐精确和多样化项目的框架【看不懂,待续】
- 读《大道至简—是懒人造就了方法 》有感
- 在VC++中使用Tab Control控件
- python和access哪个难_python和access的区别
- mysql-定时调用存储过程
- linux 链接第三方库
- MongoDB集群配置
- 线性调频信号及仿真[python]
- matlab峰度和偏度,峰度和偏度
- OpenStack在天河二号的大规模部署实践(转)
- 在java程序中实现发送邮件的功能
- Excel表格不小心删除怎么恢复,excel表格误删怎么找回
- [字符串题-java实现]LeetCode551. 学生出勤记录 I
热门文章
- 【mud】xyj450巫师搭建场景实战
- Elon Musk (伊隆·马斯克):无限的创想与意志的胜利
- 关于office的转载
- [小黄书小程序]主页面笔记图片高度自适应及上拉无限加载及下拉更新
- BCGControlBar v12的向导使用图解
- 怀旧服你与聊天服务器的连接已经中断,让聊天也“飞一会”,魔兽怀旧服延迟问题加剧,玩家吐槽亮了...
- 实况足球8的程序分析
- 记忆网络之Memory Networks
- Day2 12.14
- Android平台下二维码漏洞攻击杂谈