Это очень странно. Я скопировал пример видео expo-av
для Expo и React Native из https://github.com/expo/examples, и он работает хорошо ... загрузка с удаленной ссылки.
Пример, который работает:
<Video
isLooping
isMuted
positionMillis={500}
onLoad={() => {
// https://facebook.github.io/react-native/docs/animated#timing
Animated.timing(opacity, {
toValue: 1,
useNativeDriver: true,
}).start();
}}
resizeMode="cover"
shouldPlay
source={{ uri: 'http://d23dyxeqlo5psv.cloudfront.net/big_buck_bunny.mp4' }}
style={{ flex: 1 }}
/>
Когда я заменяю uri на локальный файл, видео распознается как файл (если я изменяю путь, возникает ошибка) - видео не воспроизводится, и я получаю предупреждение
Недопустимая опора 'source', предоставленная видео
Я загружаю в свой локальный файл следующим образом:
source={{ uri: require('./assets/bg1.mp4') }}
И это не размер / тип видео, который неправильно b c Я скачал удаленный файл и тоже попробовал, но безрезультатно.
Что здесь происходит?