所有可用的提取器都无法使用 expo-av 读取 React Native 中的流

问题描述 投票:0回答:1

我有一个原生的视频组件,来自 expo-av,每次我尝试播放视频时都会收到此错误

播放 db.w0:所有可用的提取器(c、d、b、g、k、b、a0、d、h0、e、h、b、e、f、b、a)都无法读取该流。

这是视频组件

     <Video
            source={{uri:video}}
            className="w-full h-48 items-center rounded-md bg-white/40 mt-3"
            resizeMode={ResizeMode.CONTAIN}
            useNativeControls
            shouldPlay
            onPlaybackStatusUpdate={(status)=>{
               console.log("playing",status.error);
               if(status.error){
                  Alert.alert("Error","An error occurred when playing the video")
                  setPlay(false)
               }
               if(status.didJustFinish){
                  setPlay(false)
               }
            }}
          />

传递到源的视频如下所示 https://cloud.appwrite.io/v1/storage/buckets/6628225b80d94b4a9caa/files/662d65a5c0cffdda932f/preview?width=2000&height=2000&gravity=top&quality=100&project=66280eb7c07473182569

它是正确的mp4格式 如何摆脱错误,平台是android

我正在尝试播放用户上传到 AppWrite 的视频

react-native
1个回答
0
投票

您提供的视频无法播放。

确保使用有效的 URI。

要测试您的代码是否有效,请将 URI 更改为此:

https://www.w3schools.com/html/mov_bbb.mp4

<Video 
source={{uri:"https://www.w3schools.com/html/mov_bbb.mp4"}}
className="w-full h-48 items-center rounded-md bg-white/40 mt-3
resizeMode={ResizeMode.CONTAIN}
useNativeControls
shouldPlay
onPlaybackStatusUpdate={(status)=>{
    console.log("playing",status.error);
    if(status.error){
        Alert.alert("Error","An error occurred when playing the video
        setPlay(false)
    }
    if(status.didJustFinish){
        setPlay(false)
    }
}}/>
© www.soinside.com 2019 - 2024. All rights reserved.