注入表面以绘制webview的html 5视频

时间:2016-07-22 15:50:15

标签: android video webview opengl-es

我尝试将webview成功渲染到GLSurfaceView上,我设法做到这一点归功于此: Is it possible to render an Android View to an OpenGL FBO or texture?

然而,当我尝试加载带有视频的网站时,我意识到视频无法在GLSurfaceView上播放(但是有声音)。我通过谷歌搜索发现webview在单独的surfaceview上呈现视频,这可能是因为它没有出现在我的GLSurfaceView上。

我的问题: 我如何破解网页浏览以访问额外的视频表面?

我有意识地说 hack ...我准备好使用反射和任何需要的东西,但我真的不知道从哪里开始。在SDK Manager提供的源代码中,我所能找到的是WebViewProvider 接口而没有任何实现。通过grepcode我找到了某种实现(http://grepcode.com/file/repo1.maven.org/maven2/org.robolectric/android-all/4.1.2_r1-robolectric-0/android/webkit/HTML5VideoViewProxy.java),但没有在SDK Manager提供的东西中找到。我在小米RedMi 2手机上运行KitKat 4.4。

如何确定/使用相关实施? 或者你认为这甚至不可行?

1 个答案:

答案 0 :(得分:0)

对于WebView,我认为不可能,请参见this。我目前正在尝试使用GeckoView类似的方法,因为您可以获取表面的手柄,请参见this注释和this,了解如何将GeckoView嵌入到您的项目。