在播放带有Surfaceview的视频时,发生了问题

时间:2018-10-30 10:19:16

标签: android flutter flutter-layout

在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);

2 个答案:

答案 0 :(得分:0)

您可以使用TextureView代替SurfaceView。

答案 1 :(得分:0)

我已经解决了这个问题。如果使用dart在SurfaceView上绘制窗口小部件,则不仅这些窗口小部件需要透明,而且FlutterView也需要透明,以便可以显示Surfaceview的内容。 FlutterView需要调用enableTransparentBackground。