2016-09-30 76 views
1

我已经为Android编写了一个基本上由自定义视图(RelativeLayout)组成的原生UI组件,该组件包含JWPlayer。该组件以及播放器本身都在我的RN项目中正确渲染(尺寸,颜色等都有正确的值),但是当我开始播放时,我的声音没有任何图像。React Native:使用JWPlayer的原生Android UI组件显示没有视频图像

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

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

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

非常感谢。

PS。 JWPlayer基于ExoPlayer。

回答

3

我发现实际的问题不是播放,而是我的自定义视图如何呈现。如果有人遇到同样的问题,但无法找到问题的真实来源,我在此添加答案。 This解决方案解决了我的问题。

相关问题