V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nenseso
V2EX  ›  程序员

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

  •  
  •   nenseso · 17 天前 · 1936 次点击

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

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

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

    现在的话,应该都是定制内核的实现了,注入 Js 的工作量太大而且不可持续。
    XuDongJianSama
        5
    XuDongJianSama  
       17 天前   ❤️ 1
    自研,类似于腾讯有个 x5 内核开源,就是 qq 浏览器用的,以前做播放网页视频用过
    gorvey
        6
    gorvey  
       17 天前
    渲染引擎是魔改的,相当于有 100%的页面控制权,替换一个播放器不是问题
    weijancc
        7
    weijancc  
       17 天前
    iOS 端强制使用 safari 引擎, 但是夸克也是套了个第三方播放器, 应该是通过接口或者注入的手段, 在播放视频的时候调起自己的播放器
    alleluya
        8
    alleluya  
       16 天前
    @weijancc #7 这种做法的目的是什么呢 有什么额外的收益吗? 对夸克来说
    chouvel
        9
    chouvel  
       16 天前
    @alleluya 让用户体验更好吧
    mo12
        10
    mo12  
       16 天前
    @alleluya #8 用户体验啊,我都没找到其他这么好用的播放器
    panbeta
        11
    panbeta  
       15 天前
    播放器是 Native 写的。 通过包装成 WKComponetView 注入到 WKWebView 的层级里面。 挺 Hack 的,不过性能好体验佳。
    nenseso
        12
    nenseso  
    OP
       15 天前
    我大概明白你的意思,这个播放器确实一看就很原生,但是这样也能上架吗?有时间逆向看看它的层级结构
    @panbeta
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2676 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:48 · PVG 22:48 · LAX 07:48 · JFK 10:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.