a

Results 7 comments of a

> > 请问有解决方案吗,我们也遇到同样的问题 > > @TonghuaLee @Marco-Ryus > > 能提供一个复现demo吗?我这边用Flutter SDK 2.5.x,FlutterBoost v3.0-preview.18没有遇到卡死的问题。或者,考虑使用Flutter SDK 2.8,这个版本解决了不少platformview相关的问题。 Flutter SDK 2.10.1同样有这个问题

仔细分析发现不单单是容器(Activity或者ViewController)添加背景颜色那么简单. 其实从原生页面跳转到Flutter页面流程可以分为以下几步 1.加载原生容器 2.初始化DartVm并解析传来的参数 3.flutterboost初始化页面 4.flutter业务页面初始化页面 要想解决黑屏需要做到以下几步 1.预热Flutter引擎,Flutter的引擎不要在开启页面时调用. 2.设置容器(Activity/ViewController)的背景颜色. 3.显式的flutterboost的初始化页面,也就是默认的"/"这个页面,将名称为"/"的路由页面注册进flutterboost中,可以把背景颜色设置为白色.代码如下 ![20220613145459](https://user-images.githubusercontent.com/62253657/173297382-054baa5f-d521-4cd0-9ea4-11ef1e3550e9.jpg) 4.在flutter业务页面的initState中不要做耗时操作.确保所有初始化工作都在异步执行,执行完成后再setState刷新页面. 也就是上来在页面的build方法中立刻返回一个占位widget来进行loading.

> VID_20220323145942.mp4 > 尤其是 debug 下比较明显,release 也有. 参考最新回答,一定可以解决你的问题

![image](https://user-images.githubusercontent.com/62253657/142798636-5c118195-f0dc-44ff-af84-15e3530670b8.png)

看到楼主增加了截图的功能 这些IJKEventListener也是楼主自己修改的么 目前这些常量类的参数不一致,对我从原生改造fluter播放视频很困扰 比如bilibili上的prepared是1,但是楼主的这个prepared是200 我想在原有的NativeApp上加入flutter播放视频的能力. 我们原有的NativeApp是直接依赖得bilibili的ijkplayer 新的flutter播放视频对应Native的调用想继续沿用原来NativeApp的依赖. 请问在保持原有Native对bilibili的ijkplayer不改变得前提下如何能继续用楼主的这个库呢. ![image](https://user-images.githubusercontent.com/62253657/142978023-0c7a3ff7-e0ba-46e3-b88a-5a8acd041617.png) ![image](https://user-images.githubusercontent.com/62253657/142978207-a439e340-ab81-4613-ab89-bc19855a0234.png)

感觉楼主的befovy/ijkplayer是不是没有兼容原有的bilibili/ijkplayer 如果我们Native原来用的bilibili/ijkplayer, 在Native中混入Flutter架构以后,想在flutter中用楼主的fijkplayer,对应的Android依赖想和原生保持一致.(如果同时出现两套ijkplayer会类冲突) 但是因为楼主的befovy/ijkplayer里很多常量和bilibili/ijkplayer都不一致,我也无法更改原来Native的库依赖为楼主的befovy/ijkplayer库. 如果原来Native就用的是bilibili/ijkplayer,在Native混入Flutter后,想在flutter播放视频,也能使用楼主的fijkplayer,有没有什么好的解决方案呢,