JW Player 7 Controllbar 样式问题 - 如何摆脱边框?

JW Player 7 Controllbar styling issue - how do I get rid of the border?

我正在尝试自定义控制栏背景。我需要为控制栏获得透明背景

我正在使用 "seven" 主题。这是我的主题设置。

jwplayer("container").setup({                
                    "width": 848,
                    "height": 477,
                    "type": "mp4",
                    "autostart": auto,
                    "provider": "video",                    
                    "file": VIDEO_PATH,
                    "image": THMB_PATH,
                    "skin": { name: "seven", active: "#ff2b2b", inactive: "#fff", background: "rgba(0,0,0,.5)" },
                    "events": { "onReady": function () { vv.setPlayerStatus("Ready"); } },
                    "modes": [
                      { "type": "html5" },
                      { "type": "flash", src: "/content/js/webcam/new/jwplayer.flash.swf" },
                      { "type": "download" }
                    ]                    
                });

如您所见,我正在使用背景:"rgba(0,0,0,.5)" 作为背景。

"skin": { 名称: "seven", 活动: "#ff2b2b", 非活动: "#fff", 背景: "rgba(0,0,0,.5)" }

这行得通,但我在水平滑块的顶部和底部看到了较暗的边框 如此图所示(见红色箭头)

如果我将其设置为 100% 透明,那么边框就会消失。但问题是任何带有白色 BG 的视频都会使控制栏不可见。所以我想要 50% 的透明度。

我尝试了 JW Player skin reference 中的各种选项,但没有任何帮助。

知道如何实现吗?

尝试:

CSS

.jw-skin-seven .jw-slider-horizontal,
.jw-skin-seven .jw-slider-container, 
.jw-skin-seven .jw-rail { 
    border: 0 none rgba(0,0,0,.5); 
    background-color: rgba(0,0,0,.5); 
    outline: 0 none rgba(0,0,0,0);
}

如果这不起作用,请使用 !important

.jw-skin-seven .jw-slider-horizontal,
.jw-skin-seven .jw-slider-container, 
.jw-skin-seven .jw-rail { 
    border: 0 none rgba(0,0,0,.5) !important; 
    background-color: rgba(0,0,0,.5) !important; 
    outline: 0 none rgba(0,0,0,0) !important;
}

如果不行试试

.jw-skin-seven .jw-slider-horizontal.jw-slider-horizontal,
.jw-skin-seven .jw-slider-container.jw-slider-container, 
.jw-skin-seven .jw-rail.jw-rail { 
    border: 0 none rgba(0,0,0,.5) !important; 
    background-color: rgba(0,0,0,.5) !important; 
    outline: 0 none rgba(0,0,0,0) !important;
}

声明 class 两次确实有效,我忘了我是怎么发现的,而且它没有记录,或者我找不到调用正确搜索的关键术语。

您需要专门针对时间滑块组件并使其透明。这将使应用于父控制栏的 50% 透明度生效。

此外,由于 JW 样式是动态添加的,它们将出现在您的样式之后 - 稍后出现在样式级联中 - 因此为了使您的声明得到尊重,您需要包含“!important”标志:

.jw-skin-seven .jw-slider-time{ background:transparent!important;}