React Native - expo не воспроизводит локальный файл? "Предоставлен недопустимый реквизит" источник ".."? - PullRequest
0 голосов
/ 13 июля 2020

Это очень странно. Я скопировал пример видео 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 Я скачал удаленный файл и тоже попробовал, но безрезультатно.

Что здесь происходит?

...