0

What's the way play local videos? This option doesn't work:

const url = '/localVideo.mp4';

<ReactPlayer url={url} width="100%"
             height="100%"
             controls={true} />

I get the error that src attribute is empty:

MediaError {code: 4, message: 'MEDIA_ELEMENT_ERROR: Empty src attribute'}

The url is a correct sting, works fine with native <video element.

I checked the sources for the library, and it seems like the MediaStream is required:

   if (isMediaStream(url)) {
      try {
        this.player.srcObject = url
      } catch (e) {
        this.player.src = window.URL.createObjectURL(url)
      }

MDN says it's no longer required. It should work with a string.:

In older versions of the Media Source specification, attaching a stream to a element required creating an object URL for the MediaStream. This is no longer necessary, and browsers are removing support for doing this.

Max Koretskyi
  • 101,079
  • 60
  • 333
  • 488

0 Answers0