I am trying to render list of videos but each video item acts as a page since I use pagingenabled in flatlist. Problem is I use windowSize = {2} and that causes 2 videos (one visible & another not visible) to render at the same. My state is paused and am guessing both videos are loading at this point. Due to that exoplayer playback is failing.
Any solutions how to solve this? Here is my Flatlist & VideoPlayer component code :
<FlatList
data={this.state.data.product}
index={0}
vertical
initialNumToRender = {1}
maxToRenderPerBatch = {1}
windowSize={2}
pagingEnabled = {true}
removeClippedSubviews = {true}
renderItem={({ item, index}) => (
<View style = {{alignContent: 'stretch'}} >
{console.log(index)}
<VideoPlayer
ref={ref => {this.video = ref}}
source={{ uri: item.urlVid }}
rate={1.0}
volume={1.0}
paused
bufferConfig={{
minBufferMs: 15000,
maxBufferMs: 50000,
bufferForPlaybackMs: 2500,
bufferForPlaybackAfterRebufferMs: 5000
}}
disableControlsAutoHide
isMuted={false}
poster = {item.urlImg}
posterResizeMode = "contain"
resizeMode="cover"
disableFullscreen
disableSeekbar
disableVolume
disableTimer
disableBack
style={{ width: width, height: height }}
/>