[FIX] Stop video when modal is closed (#1787)

Co-authored-by: Diego Mello <diegolmello@gmail.com>
This commit is contained in:
Djorkaeff Alexandre 2020-02-28 13:18:45 -03:00 committed by GitHub
parent 39d9a00933
commit fac0958b8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 0 deletions

View File

@ -65,8 +65,22 @@ class AttachmentView extends React.Component {
componentDidMount() {
const { navigation } = this.props;
navigation.setParams({ handleSave: this.handleSave });
this.willBlurListener = navigation.addListener('willBlur', () => {
if (this.videoRef && this.videoRef.stopAsync) {
this.videoRef.stopAsync();
}
});
}
componentWillUnmount() {
if (this.willBlurListener && this.willBlurListener.remove) {
this.willBlurListener.remove();
}
}
getVideoRef = ref => this.videoRef = ref;
handleSave = async() => {
const { attachment } = this.state;
const { user, baseUrl } = this.props;
@ -117,6 +131,7 @@ class AttachmentView extends React.Component {
useNativeControls
onLoad={() => this.setState({ loading: false })}
onError={console.log}
ref={this.getVideoRef}
/>
);