android - 用surfaceview播放视频时出现问题
问题描述
我在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);
解决方案
您可以使用 TextureView 代替 SurfaceView。
推荐阅读
- php - Laravel 数据透视表 - 保存来自其他列的数据
- java - 无效或有问题的 jar 文件
- swift - 尽管 zPosition = 1,但无法强制子视图位于最前面
- python - 使用 Chrome 驱动程序时出错 - 未捕获的 ReferenceError:未定义 showDate
- java - 将 java 代理添加到 wildfly10.1.Final 服务器
- python - 总结熊猫数据框中的某些行组
- laravel - Laravel 队列执行两次
- java - 将 ClickListener 添加到 RecyclerView 实时数据库
- ruby-on-rails - Rails 应用程序响应时间超过 30 秒
- java - 仅显示数组的最后一个元素