React Native Video не показывает плеер - PullRequest
0 голосов
/ 29 сентября 2019

У меня проблема с видеопроигрывателем при использовании свойства, приостановленного и при помещении внутрь другого View.Когда я пытаюсь поместить видео между двумя представлениями (для проверки прокрутки), первый вид скрывается проигрывателем, но второй остается работающим.Прокрутка также работает правильно.Хотя, когда я удаляю первый вид, проигрыватель просто исчезает, а второй вид остается там.Та же проблема возникает, когда я ставлю paused = true, плеер просто не появляется.Еще одна проблема, с которой я столкнулся, это то, что когда я пытаюсь использовать Размеры, игрок не появляется.Вот код (без использования измерений):

import Video from 'react-native-video';

import {
    Text,
    StyleSheet,
    View,
    Dimensions,
    ScrollView
} from 'react-native';

import api from '../services/api';
import JojoVideo from '../assets/jojo_op_1.mp4';
import Icon from 'react-native-vector-icons/FontAwesome';

export default function Videos({ navigation }) {
    /* state = {
         paused: true
     };


     position = {
         start: null,
         end: null
     };

    const [state, setState] = useState({ paused: true });
    const [postion, setPosition] = useState({ start: null, end: null });
    // const {width} = Dimensions.get('window');

    return (
        <View style={styles.container}>
            <ScrollView style={styles.scrollView}>
                {/* <View style={styles.fakeContent}></View> */}
                <Video
                    source={JojoVideo}
                    ref={(ref) => {
                        player = ref
                    }}
                    style={styles.video}
                    paused={state.paused}
                />
                <View style={styles.fakeContent}></View>
            </ScrollView>
        </View>
    );

}

Таблица стилей:

const styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor: '#5EFFB1',
        justifyContent: 'center',
        alignItems: 'center',
        padding: 30
    },
    scrollView: {
        position: 'absolute',
        top: 0,
        left: 0,
        right: 0,
        bottom: 0,
        flex: 1
    },
    video: {
        position: 'absolute',
        top: 0,
        left: 0,
        bottom: 0,
        right: 0
    },
    fakeContent: {
        height: 850,
        backgroundColor: "#CCC",
        paddingTop: 250,
        alignItems: "center"
    },
});

Когда я пытаюсь проверить размеры, тег будет выглядеть так:

               <Video
                   source={JojoVideo}
                   ref={(ref) => {
                       player = ref
                   }}
                   style={styles.video, width}
                   paused={state.paused}
               /> 
...