Не умеет использовать videojs-watermark

Я пытаюсь использовать модуль videojs-watermark npm, но ошибка, которую я получаю, - TypeError: player.watermark не является функцией.

Код выглядит следующим образом -

import React, { Component } from 'react';
import videojs from 'video.js';
import 'videojs-watermark';


class App extends Component {

componentDidMount(){

    const player = videojs('my-player');
    player.watermark({
    file: 'watermarks.png',
    xpos: 50,
    ypos: 50,
    xrepeat: 0,
    opacity: 0.5,
    })
}

render() {
return (
  <div className="App">
    <video
    id="my-player"
    class="video-js"
    controls
    preload="auto"
    poster="//vjs.zencdn.net/v/oceans.png"
    data-setup='{}'>
    <source src="//vjs.zencdn.net/v/oceans.mp4" type="video/mp4"> . 
    </source>
    <source src="//vjs.zencdn.net/v/oceans.webm" type="video/webm"> 
    </source>
    <source src="//vjs.zencdn.net/v/oceans.ogv" type="video/ogg"> . 
    </source>
  <p class="vjs-no-js">
    To view this video please enable JavaScript, and consider upgrading to a
    web browser that
    <a href="http://videojs.com/html5-video-support/" target="_blank">
      supports HTML5 video
    </a>
  </p>
</video>
<script>

</script>
  </div>
);
}
}



export default App;

Я думаю, что videojs-watermark не распознается по реакции. Я даже пытался поместить код в настройку данных, но это также выдает ошибку, что videojs-watermark не существует.

Заранее спасибо.

1 ответ

import React, { Component } from 'react';
import videojs from 'video.js';

import watermark from 'videojs-watermark';
import 'videojs-watermark/dist/videojs-watermark.css';




class App extends Component {

componentDidMount(){
    videojs.registerPlugin('watermark', watermark);
    
    
    const player = videojs('my-player');
    player.watermark({
    file: 'watermarks.png',
    xpos: 50,
    ypos: 50,
    xrepeat: 0,
    opacity: 0.5,
    })
}


render() {
return (
  <div className="App">
    <video
    id="my-player"
    class="video-js"
    controls
    preload="auto"
    poster="//vjs.zencdn.net/v/oceans.png"
    data-setup='{}'>
    <source src="//vjs.zencdn.net/v/oceans.mp4" type="video/mp4"> . 
    </source>
    <source src="//vjs.zencdn.net/v/oceans.webm" type="video/webm"> 
    </source>
    <source src="//vjs.zencdn.net/v/oceans.ogv" type="video/ogg"> . 
    </source>
  <p class="vjs-no-js">
    To view this video please enable JavaScript, and consider upgrading to a
    web browser that
    <a href="http://videojs.com/html5-video-support/" target="_blank">
      supports HTML5 video
    </a>
  </p>
</video>
<script>

</script>
  </div>
);
}
}



export default App;

Другие вопросы по тегам