From 71713b8d17ece8153a66562f5f57a83acbb43ba0 Mon Sep 17 00:00:00 2001 From: Djorkaeff Alexandre Date: Thu, 27 Feb 2020 11:31:31 -0300 Subject: [PATCH] [FIX] Stop Video when closes attachmentView --- app/views/AttachmentView.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/views/AttachmentView.js b/app/views/AttachmentView.js index e89893d202c..51646896e27 100644 --- a/app/views/AttachmentView.js +++ b/app/views/AttachmentView.js @@ -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} /> );