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 版本中遇到了同样的问题,但我的问题是文件名,当我从名称中删除空格时一切正常。
视频和视频播放器在 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 版本中遇到了同样的问题,但我的问题是文件名,当我从名称中删除空格时一切正常。