React Native:使用JWPlayer的原生Android UI组件不显示视频图像

Gio*_*gos 3 javascript android jwplayer exoplayer react-native

我为Android编写了一个原生UI组件,它基本上由一个自定义视图(RelativeLayout)组成,后者又包含JWPlayer.组件以及播放器本身都在我的RN项目中正确呈现(尺寸,颜色等具有正确的值)但是当我开始播放时,我得到没有任何图像的声音.

然而,当我旋转手机时,我也得到视频图像,一切似乎都运行正常.我在Android项目中尝试了类似的东西invalidate(),requestLayout()但没有任何改变.我还尝试render()在RN组件中再次调用(通过更新其状态),其中包含本机组件但仍然没有运气.我创建了一个原生Android项目,其中包含与我编写的完全相同的自定义RelativeLayout的Activity,一切正常.所以问题似乎是在React Native项目的一边.

由于旋转手机后一切正常,必须有一些生命周期方法重新渲染/重新布局RN组件.

所以我的问题是:有这样的方法吗?

首先十分感谢.

PS.JWPlayer基于ExoPlayer.

Gio*_*gos 6

我发现实际问题不是播放,而是我的自定义视图的呈现方式.我在这里添加答案,以防有人遇到同样的问题,但无法找到问题的真正来源.这个解决方案解决了我的问