Android video dynamic resizeMode

I want to implement dynamic video resize by button in my video UI.
it is working fine on IOS
On Android it is not working like intended (video fully restarts, buffering again and etc.):
ezgif-2-35c8fe168893

It is possible to do smoothly like on ios or It is android player limitation ?
I know it is kinda possible with saving playback position but It is not that smooth.

Here is my code snippet (i am simply changing resizeMode state on button):

        videoView = (props = {}) => {
            const { videoSrc, resizeMode, rate} = this.state;
            const defaultStyle = {
                width: "100%",
                aspectRatio: 16 / 9
            };
            let videoStyle = this.props.style ? this.props.style : defaultStyle;
            let { poster = null, useNativeControls = false, isLooping = false, shouldPlay } = this.props;
            const videoProps = {
                ref: (ref) => { this.videoRef = ref },
                source: { uri: videoSrc },
                shouldPlay,
                useNativeControls,
                isLooping,
                rate,
                resizeMode,
                style: videoStyle,
                onFullscreenUpdate: this.onFullscreenUpdate,
                onPlaybackStatusUpdate: this._onVideoStatusUpdate,
                progressUpdateIntervalMillis: 1000,
                ...(poster ? {
                    usePoster: true,
                    posterSource: { uri: poster }
                } : {}), 
                ...props
            }
            return (
                <Video
                    {...videoProps}
                />
            )
        }

Here is IOS working fine:
ezgif-2-b0a499208f75