首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
宝塔
V2EX  ›  Android

如何让 Android webview 渲染自己编译的 Chromium webview?

  •  
  •   tsinghan · 220 天前 · 2028 次点击
    这是一个创建于 220 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在做一个关于 webrtc 的项目,视频采用的是 h264 格式。 我打算用 webview 来加载视频页面, 我查了查 webview 内核用的是 Chromium,但是默认是支持 h264 这种格式

    我的想法是自己编译一个 Chromium webview,修改一下参数 让其支持 h264, 参考下面文章 https://www.chromium.org/developers/how-tos/build-instructions-android-webview

    目前遇到的困惑是,文章里面说安装需要 root 卸载手机的 webview,这对于用户来说 显然不可接受,可不可以安装一个和系统不冲突的,并且让安卓 webview 指定渲染这个自己编译的 webview ? 我 google 了很长时间没找到思路, 想请有这方面经验的朋友 给点方法和思路 谢谢!

    16 回复  |  直到 2019-11-06 23:25:05 +08:00
        1
    ysc3839   220 天前 via Android
    你看的那篇文章说的是构建系统级的 Webview 吧,你需要的是弄个像 Chrome 这样的独立的浏览器。
        2
    tsinghan   220 天前
    @ysc3839 这个 Chromium webview 我能编译好, 但是不知道该如何用? 在 Android 里面 用 webview 组件渲染的时候 能调用编译好的这个 webview 而不是系统的 webview
        3
    Lin0936   220 天前
    1.webview 实现可以在开发者选项切换,但需要用户自己手动。
    2.参考企鹅厂 X5 内核 Webview 实现方式。
        4
    nanaw   220 天前 via Android
    你需要做一个套壳的 chromium 浏览器。。
    不然即使自己额外安装 webview 的话,也只有原生系统可以手动切换
        5
    tsinghan   220 天前
    @Lin0936 这样也不行吧? 开发模式可以切换, 生产模式咋弄
        6
    tsinghan   220 天前
    @nanaw 是不是可以自己编译一个 webview 的 lib 然后在 Android app 里面指定这个 package
        8
    fvckDaybyte2   220 天前
    你都编译好了,直接在 Android 上运行呗,然后再往上加代码就行了,和 root 啥关系,为啥非要用 Android webview ……
        9
    tsinghan   219 天前
    @fvckDaybyte2 我是用 React Native 开发安卓 里面有个控件是 webview, 我编译好了只是一个 apk, 你说的直接在 Android 上运行啥意思
        10
    opengg   218 天前
    Android 4.4 以上的 webview 支持 h264。
        11
    tsinghan   218 天前
    @opengg 默认是不支持的 需要自己编译
        12
    xuhaoyangx   216 天前

    @tsinghan #11 基本没见过 5.0 之后不支持 h264,只不过见过封装不标准导致不支持的
        13
    tsinghan   216 天前
    @xuhaoyangx 不支持啊 这个我试过了 底层的 chromium 因为某些原因默认不支持,可以自己编译
        14
    xuhaoyangx   216 天前
    @tsinghan #13 我这边的机器调用 webview 都支持啊
        15
    tsinghan   214 天前
    @xuhaoyangx 方便交流一下吗 我 vx 515726818
        16
    qinmayi110   15 天前
    你标题得这个方式,最后解决了么
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4233 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 03:24 · PVG 11:24 · LAX 19:24 · JFK 22:24
    ♥ Do have faith in what you're doing.