Advertisement

Android 10 WebView 踩坑历程

阅读量:

项目规定支持8K高清视频(H265编码)播放功能;在实际应用中发现:虽然Android应用能够正常实现该功能;但基于浏览器端的实际运行却存在明显问题——即便安装了最新版本的 Chrome for Android 应用程序仍无法正常运行;这与理论预期存在差距;具体而言:在Android平台上基于Chrome内核开发的Web应用最终都会通过系统底层框架层调用MediaPlayer接口来实现媒体播放逻辑;理论上若该底层框架支持高分辨率播放则相应的Web应用理应也能实现;然而实际情况并非如此:经过深入调查发现预编译版本的WebView完全不具备相关日志输出信息;因此唯有通过源码重构才能深入排查潜在问题所在

版本选择坑

Crromium源码的更新较为普通,其架构也频繁更改,与我们的项目不同,一套代码难以持续维护超过十余年

复制代码
 public void callDrawGlFunction(Canvas canvas, long nativeDrawGLFunctor) {

    
     if (!(canvas instanceof HardwareCanvas)) {
    
         // Canvas#isHardwareAccelerated() is only true for subclasses of HardwareCanvas.

全部评论 (0)

还没有任何评论哟~