React Native:使用JWPlayer的原生Android UI组件显示没有视频图像
问题描述:
我已经为Android编写了一个基本上由自定义视图(RelativeLayout)组成的原生UI组件,该组件包含JWPlayer。该组件以及播放器本身都在我的RN项目中正确渲染(尺寸,颜色等都有正确的值),但是当我开始播放时,我的声音没有任何图像。React Native:使用JWPlayer的原生Android UI组件显示没有视频图像
但是,当我旋转手机时,我也得到视频图像,并且一切似乎都正常工作。我在我的Android项目中尝试了诸如invalidate()
和requestLayout()
,但没有任何更改。我也尝试再次在RN组件中调用render()
(通过更新其状态),其中包含本地组件,但仍然没有运气。我创建了一个带有一个Activity的原生Android项目,其中包含我编写的完全相同的自定义RelativeLayout,并且一切正常。所以这个问题似乎是在React Native项目的一边。
由于旋转手机后一切正常,必须有一些生命周期方法重新渲染/重新布局RN组件。
所以我的问题是:有没有这样的方法?
非常感谢。
PS。 JWPlayer基于ExoPlayer。