У меня проблема с видеопроигрывателем при использовании свойства, приостановленного и при помещении внутрь другого 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}
/>