Load first frame videoPlayer

I want to load the first frame of a video and display it as a background. videoPlayer.prepare() is slow and i just want the first frame, not the whole video. Later in the game when needed I want to load and play the video. I’ve tried using videoPlayer.StepForward(), but that requires the video to already be fully prepared.

Is there a way to load just the first frame of a videoClip in VideoPlayer?

I dont think that there its a way to do that, but try a snipping the first frame into a picture. (Forgive me if im wrong, im not the expert.)

public void DoPrepare()
{
Task task = new Task(waitforprepare(), true);
task.Finished += (wait) => {
AfterLoadFirstFrame?.Invoke();
};

	mVideoPlayer.Prepare();
}

public IEnumerator waitforprepare()
{
	while (!mVideoPlayer.isPrepared)
		yield return null;

	mVideoPlayer.StepForward();
	while (mVideoPlayer.frame < 0)
	{
		yield return null;
		mVideoPlayer.StepForward();
	}
}