Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Videojs marker:我如何定制一个特殊的标记,而不是使用general';标记';?_Javascript_Html_Video.js - Fatal编程技术网

Javascript Videojs marker:我如何定制一个特殊的标记,而不是使用general';标记';?

Javascript Videojs marker:我如何定制一个特殊的标记,而不是使用general';标记';?,javascript,html,video.js,Javascript,Html,Video.js,我正在使用videojs marker plugin()构建一个定制的播放器,用户可以通过该播放器对视频的某些部分(而不仅仅是一个点)进行注释(命名一个人的动作),因此我的计划是使每个标记都具有适当的宽度(从而可以覆盖此动作的持续时间)以及覆盖文本的适当显示时间 <script> var player = videojs("my-video", { controls: true, autoplay: false, preload: 'auto', ... pl

我正在使用videojs marker plugin()构建一个定制的播放器,用户可以通过该播放器对视频的某些部分(而不仅仅是一个点)进行注释(命名一个人的动作),因此我的计划是使每个标记都具有适当的宽度(从而可以覆盖此动作的持续时间)以及覆盖文本的适当显示时间

<script>
var player = videojs("my-video", {
    controls: true,
    autoplay: false,
    preload: 'auto',
...
player.markers({
       markerStyle: {
          'width':'10px',
          'border-radius': '30%',
          'background-color': '#009DE0'
       },
       markerTip:{
          display: true,
          text: function(marker) {
             return marker.text;
          },
          time: function(marker) {
             return marker.time;
          }
       },
       breakOverlay:{
          display: true,
          displayTime: 1,
          style:{
             'width':'100%',
             'height': '20%',
             'background-color': 'rgba(0,0,0,0.7)',
             'color': 'white',
             'font-size': '17px'
          },
          text: function(marker) {
             return marker.overlayText;
          }
       },
       onMarkerClick: function(marker) {},
       onMarkerReached: function(marker) {},
         markers: [
         {time: 9.5, text: "1",overlayText: 'attack', class: 'custom-marker'},
         {time: 15, text: "2",overlayText: 'defense'}
         ]

        });
...

我是新来的,很抱歉,如果描述不清楚,请给我你的反馈,谢谢

我花了太多时间考虑宽度,所以我省略了一个属性:“持续时间”。解决方案很简单,只需向代码段添加持续时间:

markers: [
 {time: 9.5,duration:3, text: "p1",overlayText: 'attack', class: 'custom-marker'},
 {time: 15, duration:2 ,text: "p2",overlayText: 'defense'}
 ]

这是一个未记录的选项,但它是代码的一部分。看见
markers: [
 {time: 9.5,duration:3, text: "p1",overlayText: 'attack', class: 'custom-marker'},
 {time: 15, duration:2 ,text: "p2",overlayText: 'defense'}
 ]