У меня есть массив видео под названием VIDEOS [ ]
, индекс которого увеличивается на +1, когда я нажимаю кнопку.Кнопка запускает функцию nextVideo()
.
Я использую реагирующее видео-видео
Как мне заставить плеер воспроизводить следующее видео?Поэтому
<Video source={{uri: VIDEOS[currentVideo]}} />
необходимо перезагрузить в моей функции render()
в App.js
с обновленным счетчиком, названным currentVideo
.
Код ниже:
constructor(props) {
super(props);
//Video properties
this.state = {
repeat: false,
paused: false,
};
//VIDEO index variable
global.currentVideo = 0;
}
nextVideo() {
//Skip video when button is pressed to next video in list
if (global.currentVideo != VIDEOS.length-1)
{
global.currentVideo = global.currentVideo + 1;
}
else
{
global.currentVideo = 0;
}
}
render() {
return (
<View style={styles.container}>
<View style={styles.video}>
<Video
source={{uri: VIDEOS[global.currentVideo]}}
ref={(ref) => {this._player = ref}}
style={styles.video}
/>
</View>
<View style={styles.button}>
<Button
onPress={this.nextVideo}
/>
</View>
</View>
);