Playing video from Streaming Assets folder is choppy (android)

I am trying to play a video from the streaming assets folder on android. I can get it to play but it is very choppy

I am trying to get the video and audio separate so I can swap them out(for multilanguage support)
It works well but the video is choppy and the audio becomes desynced from the video.

Is there a method for preloading the video besided checking if it’s prepared?

I have tried to wait for upwards of 30sec after it’s prepared to let it “Load” but still pretty choppy

public void StartVid() 
        string url = "file://" + Application.streamingAssetsPath + "/" + "videoplayback.mp4";

            url = Application.streamingAssetsPath + "/" + "videoplayback.mp4";

        //We want to play from url
        videoPlayer.source = VideoSource.Url;
        videoPlayer.url = url;

        StartCoroutine(prepareVid(Path.Combine(Application.streamingAssetsPath, "audio.wav")));

        private IEnumerator prepareVid(string file) 
            while (!videoPlayer.isPrepared)
                yield return null;
            UnityWebRequest request = UnityWebRequestMultimedia.GetAudioClip(file, AudioType.WAV);
            yield return request.SendWebRequest();
            audioSource.clip = DownloadHandlerAudioClip.GetContent(request);
            //yield return new WaitForSeconds(30);
            videoPlayer.started += (trash) => { audioSource.Play(); };

Thank you

For anyone else experiencing this problem it seems to be a problem with Vulkan Graphics API.
If I remove Vulkan forcing OpenGL3 the video seems to play smoothly!