无法使用videojs-watermark

时间:2018-09-13 04:15:41

标签: reactjs html5-video video.js watermark video-watermarking

我正在尝试使用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不能被react识别。 我什至尝试将代码放入数据设置中,但这还会引发一个错误,提示videojs-watermark不存在。

谢谢。

1 个答案:

答案 0 :(得分:0)

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;