Javascript Videojs marker:我如何定制一个特殊的标记,而不是使用general';标记';?
我正在使用videojs marker plugin()构建一个定制的播放器,用户可以通过该播放器对视频的某些部分(而不仅仅是一个点)进行注释(命名一个人的动作),因此我的计划是使每个标记都具有适当的宽度(从而可以覆盖此动作的持续时间)以及覆盖文本的适当显示时间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
<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'}
]