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

2019-04-15 15:57:09 +08:00
 tsinghan

我在做一个关于 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 了很长时间没找到思路, 想请有这方面经验的朋友 给点方法和思路 谢谢!

7368 次点击
所在节点    Android
27 条回复
binsys
86 天前
@jeesk
不是 hack system 的 webview provider ,而是 hack 自己的 app 对 webview 的引用,当 app 调用 webview 时,拦截这个调用,并把返回内容替换为自己的私有实现,从而可以使用公版 webview api 但使用自己的 provider 实现,据我分析 字节,百度等都有类似方案。
jeesk
86 天前
@binsys 拼多多是直接嵌入的 chromium ,貌似拼多多的方案更好?
jeesk
86 天前
@binsys 看了, 字节跳动使用的自己的 webview . https://ttwebview.bytedance.com/870/7098
jeesk
86 天前
刚刚去看了一下 ttwebview.搞了快三年了,文档都不全, 真是服了。 不得不说世界真的就是一个草台班子,都在摸鱼。
binsys
85 天前
@jeesk ttwebview 不是给外部人用的,他是内部自用,文档都在内部。
jeesk
85 天前
@binsys 不管他 了, 我自己准备先研究拼多多的集成方法, 再研究 ttwebview 的.
jeesk
42 天前
@binsys 从 chromium 项目把 webview 搞出来, 太费劲了, 搞了 2 个月,现在代码还不能跑, 快放弃了。 准备试一试你的 hook webview provider , 这个看起来不错。

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

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

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

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

© 2021 V2EX