expo-av 视频未在 iOS 上显示,但正在处理 Android

expo-av Video not showing up on iOS but working on Android

视频和视频播放器在 Android 上加载正常,但在 iOS 上没有任何渲染。我正在使用来自 expo-av 的视频。

我尝试在视图中添加高度和宽度,尝试过

 source={{ uri: post.videoURL + ".mp4" }}

因为这些解决了其他 SO 帖子中的问题,但它们对我不起作用。您还有什么建议?

let videoPlayerRef = useRef(null);
...
            <View>
              <Video
                ref={videoPlayerRef}
                style={{
                  width: 350,
                  height: 200,
                }}
                resizeMode={Video.RESIZE_MODE_COVER}
                shouldPlay={true}
                useNativeControls
                isLooping={false}
                usePoster
                rate={1.0}
                volume={1.0}
                isMuted={false}
                onPlaybackStatusUpdate={(videoStatus) =>
                  setVideoStatus(() => videoStatus)
                }
                source={{ uri: post.videoURL }}
              />
            </View>

问题出在视频格式上。检查上传/播放的视频格式,伙计们。我试图在 iOS 上播放的视频不是以下任何一个:.m4v、.mp4 和 .mov。此外,我尝试在我的应用程序中上传的视频是 .mov,这也导致了问题 - 他们没有上传

我在 ios 版本中遇到了同样的问题,但我的问题是文件名,当我从名称中删除空格时一切正常。