Commit 6dfbb1e2 authored by nharlow89's avatar nharlow89 Committed by Matt Apperson
Browse files

explicitly release androids mediaplayer when component is unmounted (#319)

parent 83dd4c3b
Loading
Loading
Loading
Loading
+11 −0
Changes for android/src/main/java/com/brentvatne/react/ReactVideoView.java: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -148,6 +148,17 @@ public class ReactVideoView extends ScalableVideoView implements MediaPlayer.OnP
        }
    }

    public void cleanupMediaPlayerResources() {
        if ( mediaController != null ) {
            mediaController.hide();
        }
        if ( mMediaPlayer != null ) {
            mMediaPlayerValid = false;
            mMediaPlayer.stop();
            mMediaPlayer.release();
        }
    }

    public void setSrc(final String uriString, final String type, final boolean isNetwork, final boolean isAsset) {

        mSrcUriString = uriString;
+6 −0
Changes for android/src/main/java/com/brentvatne/react/ReactVideoViewManager.java: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -43,6 +43,12 @@ public class ReactVideoViewManager extends SimpleViewManager<ReactVideoView> {
        return new ReactVideoView(themedReactContext);
    }

    @Override
    public void onDropViewInstance(ReactVideoView view) {
        super.onDropViewInstance(view);
        view.cleanupMediaPlayerResources();
    }

    @Override
    @Nullable
    public Map getExportedCustomDirectEventTypeConstants() {