【发布时间】:2019-04-28 20:26:46
【问题描述】:
我正在使用带有 React Native 的 Expo,在 Galaxy S8+ 上的 Android 模拟器上进行测试。
我正在使用 Expo 库中的 Video 组件,因为我无法让 react-native-video 工作。
我正在使用以下代码:
<Video style={styles.video} source={{ uri: url }} isMuted={false} shouldPlay isLooping usePoster={true} useNativeControls={false} resizeMode="contain" />
styles.video 就是{width: window.width, height: 650}
显示以下内容:Screenshot of issue
但是,如果您将视频加载进去,它实际上适合整个窗口,并且按我想要的方式调整大小,但只有半秒。之后它会立即变小,就像屏幕截图中一样。我也试过cover 和center,但没有奏效。任何帮助将不胜感激。
编辑:更多细节:
我希望它看起来像这样,我正在为图像工作:Image of what it should look like
对于图像,我通过以下方式使用来自 React Native 的默认 Image 组件:<Image style={styles.image} source={{ uri: data.url }} resizeMode="contain" />
目前styles.images 与styles.video 相同。
【问题讨论】:
-
应该以像素为单位指定高度吗?高度:650px
-
请分享您的屏幕设计示例或指明您想要放置视频播放器的确切位置!
-
另外,应该是 window.innerWidth 吗?而不是 window.width w3schools.com/jsref/prop_win_innerheight.asp
-
@Ron 我在原始帖子中添加了一些澄清细节,并附有大致应该是什么样子的屏幕截图。
-
@CarolMcKay using numbers / "window.width" 适用于 React Native,至少根据我的经验/据我所知。
标签: javascript css react-native video expo