import ImagePicker from 'react-native-image-picker';
import Video from 'react-native-video';
class MyComponent extends Component{
constructor(props){
super(props);
this.state = {
videoSource:'',
};
}
const options2 = {
title: 'Select video',
mediaType: 'video',
path:'video',
quality: 1
};
selectVideo = () => {
ImagePicker.showImagePicker(options2, (response) => {
console.log('Response = ', response);
if (response.didCancel) {
console.log('User cancelled image picker');
} else if (response.error) {
console.log('ImagePicker Error: ', response.error);
} else if (response.customButton) {
console.log('User tapped custom button: ', response.customButton);
} else {
const source = { uri: response.uri };
this.setState({videoSource: source})
}
});
}
render(){
return(
<View>
<Video source={this.state.videoSource} // Can be a URL or a local file.
ref={(ref) => {
this.player = ref
}} // Store reference
onBuffer={this.onBuffer} // Callback when remote video is buffering
onError={this.videoError} // Callback when video cannot be loaded
style={styles.backgroundVideo}
controls={true}
fullscreen={true}
style={styles.uploadImage} />
<Button small primary onPress={this.selectVideo}>
<Text>Select Video</Text>
</Button>
</View>
);
}
}