通过 uri 从服务器检索 React Native expo-av 视频,在 android 上工作但在 iOS 上返回黑屏
React Native expo-av video being retrieved from server by uri, working on android but returning black screen on iOS
这是我的第一个问题,如有任何格式错误请见谅:
我是 运行 PythonAnywhere 上的 django 后端,我将视频存储在媒体文件中。在屏幕内,我正在尝试显示以下视频之一:
<Video
ref={video}
isMuted={muted}
style={styles.video}
source={{postVid}}
useNativeControls="false"
resizeMode="contain"
isLooping={true}
onPlaybackStatusUpdate={(status) => setStatus(() => status)}
shouldPlay={itemAutoPlay}/>
postVid 是从父屏幕传入的道具,当我将 postVid 登录到控制台时,我得到一个带有“uri”属性 和 link 到服务器位置的对象视频的存储位置。
当我访问此 link 时,我看到一个显示黑屏的视频屏幕,您
can see here。虽然我可以听到音频,并且当我下载视频时它可以正常播放。
视频在 Android 上播放完美,但在 iOS 上根本无法播放(甚至音频也不行)。当我下载视频并将其移动到 Assets 文件夹时,视频在 iOS 上正常播放。可能是什么问题?
iOS 需要字节范围服务器支持,但这在 PythonAnywhere 上不可用。
这是我的第一个问题,如有任何格式错误请见谅:
我是 运行 PythonAnywhere 上的 django 后端,我将视频存储在媒体文件中。在屏幕内,我正在尝试显示以下视频之一:
<Video
ref={video}
isMuted={muted}
style={styles.video}
source={{postVid}}
useNativeControls="false"
resizeMode="contain"
isLooping={true}
onPlaybackStatusUpdate={(status) => setStatus(() => status)}
shouldPlay={itemAutoPlay}/>
postVid 是从父屏幕传入的道具,当我将 postVid 登录到控制台时,我得到一个带有“uri”属性 和 link 到服务器位置的对象视频的存储位置。
当我访问此 link 时,我看到一个显示黑屏的视频屏幕,您 can see here。虽然我可以听到音频,并且当我下载视频时它可以正常播放。
视频在 Android 上播放完美,但在 iOS 上根本无法播放(甚至音频也不行)。当我下载视频并将其移动到 Assets 文件夹时,视频在 iOS 上正常播放。可能是什么问题?
iOS 需要字节范围服务器支持,但这在 PythonAnywhere 上不可用。