【问题标题】:When playing video with surfaceview,the problem has happened用surfaceview播放视频时出现问题
【发布时间】:2018-10-30 10:19:16
【问题描述】:

我在Android 4.4播放视频时没有使用PlatformView,如下代码所示。

ViewGroup parent = ((ViewGroup) mRegistrar.view().getParent());
parent.addView(surfaceView);

我想在播放区域绘制一些用 dart 开发的小部件。如果surfaceview低于flutterview,则surfaceview无法显示。 如下代码所示,如​​果你在flutterview之上,播放区的widget是无法显示的。有什么好的解决办法吗?

surfaceView.setZOrderMediaOverlay(true);
surfaceView.setZOrderOnTop(true);
parent.bringChildToFront(surfaceView);

【问题讨论】:

    标签: android flutter flutter-layout


    【解决方案1】:

    您可以使用 TextureView 代替 SurfaceView。

    【讨论】:

      【解决方案2】:

      我已经解决了这个问题。如果使用dart在SurfaceView上绘制widget,不仅那些widget需要透明,而且FlutterView也需要透明,这样才能显示Surfaceview的内容。 FlutterView 需要调用 enableTransparentBackground。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-04
        • 1970-01-01
        • 2021-10-18
        • 1970-01-01
        • 2015-12-08
        • 1970-01-01
        相关资源
        最近更新 更多