private void resetVideo() {
        if (mViroContext == null || mSource == null) {
            return;
        }

        if (mVideoTextureJni != null) {
            mVideoTextureJni.dispose();
            mVideoTextureJni = null;
        }

        // Create Texture
        mDelegate = new Video360Delegate(this);
        mVideoTextureJni = new VideoTexture(mViroContext, Uri.parse(mSource), mDelegate, Texture.StereoMode.valueFromString(mStereoMode));
        mVideoTextureJni.setPlaybackListener(mDelegate);
        updateVideoTexture();
        setLoop(mLoop);
        setMuted(mMuted);
        setVolume(mVolume);
        setPaused(mPaused);

        if (getNodeJni() != null) {
            PortalScene portal = getNodeJni().getParentPortalScene();
            if (portal != null) {
                updateVideoTexture();
                portal.setBackgroundRotation(Helper.toRadiansVector(mRotation));
            }
        }
    }
Contains a VideoTexture that is set as a background video on the scene.
android/viro_bridge/src/main/java/com/viromedia/bridge/component/VRT360Video.java