One thing you can try is to upload the texture immediately when the button is pressed or wait a few frames before enabling the plane.
eg :
this.Button.element.on('click', function () {
video.play();
this.Button.enabled = false;
this.mediaPlayer.enabled = true;
// Do an upload immediately to try to avoid black frame at start
this.videoTexture.upload();
}, this);
It’s very possible that the video is not ready yet by the time play is called or needs to buffer. In which case try the project again https://playcanvas.com/editor/scene/1250286
The button is inactive until the video is ready (button turns blue).
The video is not loading for you then or loading so slowly, it’s waiting for the whole video to download/is blocked on your device for some reason. A bit surprised given it’s only 3.4MB