夸克浏览器看电影,播放器是怎么做到和原生播放器不一样的

170 天前
 nenseso

如果是用原生的 Webview ,应该是那种很难用的播放器,但是它的这个播放器,感觉像是自己嵌套了一个第三方一样。很好奇这种是自研的浏览器吗?

2532 次点击
所在节点    程序员
12 条回复
zlmdaybreak
170 天前
应该是网页播放视频他们可以感知到,甚至可以在 H5 加载的时候就识别到这些视频资源。然后通过自己的播放器去播放。
nenseso
170 天前
这样应该很难定位吧,毕竟每个网页的标签不一样 @zlmdaybreak
Ffffanwu
170 天前
跟百度网盘的快传一样,库里有文件的 hash 值,md5, sha1, crc32 之类的。文件只是在个人用户界面看不到,并非彻底删除
javalaw2010
170 天前
定制一下内核很容易就实现了啊。

甚至不定制内核直接系统 webview 也能搞的, 我刚毕业在某公司做手机浏览器,客户端由于某种需求从定制内核切到了 webview ,于是只能通过注入 js 获取 video 标签的内容拿到 url 传给客户端的原生播放器,这些个 js 就是我维护的,甚至能绕过一些视频网站的片头广告。

现在的话,应该都是定制内核的实现了,注入 Js 的工作量太大而且不可持续。
XuDongJianSama
170 天前
自研,类似于腾讯有个 x5 内核开源,就是 qq 浏览器用的,以前做播放网页视频用过
gorvey
170 天前
渲染引擎是魔改的,相当于有 100%的页面控制权,替换一个播放器不是问题
weijancc
170 天前
iOS 端强制使用 safari 引擎, 但是夸克也是套了个第三方播放器, 应该是通过接口或者注入的手段, 在播放视频的时候调起自己的播放器
alleluya
170 天前
@weijancc #7 这种做法的目的是什么呢 有什么额外的收益吗? 对夸克来说
chouvel
170 天前
@alleluya 让用户体验更好吧
mo12
169 天前
@alleluya #8 用户体验啊,我都没找到其他这么好用的播放器
panbeta
169 天前
播放器是 Native 写的。 通过包装成 WKComponetView 注入到 WKWebView 的层级里面。 挺 Hack 的,不过性能好体验佳。
nenseso
168 天前
我大概明白你的意思,这个播放器确实一看就很原生,但是这样也能上架吗?有时间逆向看看它的层级结构
@panbeta

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1124276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX