在Android 4.4上播放视频时,我没有使用PlatformView,如以下代码所示。
ViewGroup parent = ((ViewGroup) mRegistrar.view().getParent());
parent.addView(surfaceView);
我想在播放区域上绘制一些用dart开发的小部件。如果曲面视图在flutterview下方,则无法显示该曲面视图。 如以下代码所示,如果您位于flutterview上方,则无法显示播放区域上的小部件。有什么好的解决方法吗?
surfaceView.setZOrderMediaOverlay(true);
surfaceView.setZOrderOnTop(true);
parent.bringChildToFront(surfaceView);
答案 0 :(得分:0)
您可以使用TextureView代替SurfaceView。
答案 1 :(得分:0)
我已经解决了这个问题。如果使用dart在SurfaceView上绘制窗口小部件,则不仅这些窗口小部件需要透明,而且FlutterView也需要透明,以便可以显示Surfaceview的内容。 FlutterView需要调用enableTransparentBackground。