我试图将一个webview成功渲染到一个GLSurfaceView上,我设法做到了这一点:qazxsw poi
然而,当我尝试加载带有视频的网站时,我意识到视频无法在GLSurfaceView上播放(但是有声音)。我通过谷歌搜索发现webview在单独的surfaceview上呈现视频,这可能是因为它没有出现在我的GLSurfaceView上。
我的问题:如何访问网页浏览以访问额外的视频表面?
我有意识地说黑客...我准备好使用反射和任何需要的东西,但我真的不知道从哪里开始。在SDK Manager提供的源代码中我只能找到没有任何实现的WebViewProvider接口。通过grepcode我找到了某种实现(Is it possible to render an Android View to an OpenGL FBO or texture?),但没有在SDK Manager提供的东西中找到。我在小米RedMi 2手机上运行KitKat 4.4。
如何确定/使用相关实施?或者你认为这甚至不可行?
使用http://grepcode.com/file/repo1.maven.org/maven2/org.robolectric/android-all/4.1.2_r1-robolectric-0/android/webkit/HTML5VideoViewProxy.java我认为不可能,请参阅WebView
。我正在尝试使用this类似的东西,因为你可以获得表面处理,请参阅GeckoView
note和this关于如何将this嵌入到您的项目中。