gpt4 book ai didi

javascript - VideoJS - videojs.getComponent(...) 未定义

转载 作者:行者123 更新时间:2023-11-30 21:03:26 29 4
gpt4 key购买 nike

我正在使用一个允许我在 video-js 中显示广告的插件。

https://github.com/dirkjanm/videojs-preroll/blob/master/lib/videojs.ads.js

这在版本 5 之前一直运行良好,但现在我想迁移到版本 6,这个插件不再有效,日志向我抛出以下错误:

TypeError: videojs.getComponent(...) is undefined               videojs.ads.js:386

似乎一切都在于插件的这一部分(第 386 行):

    (function() {
var
videoEvents = videojs.getComponent('Html5').Events,
i,
returnTrue = function() { return true; },
triggerEvent = function(type, event) {
// pretend we called stopImmediatePropagation because we want the native
// element events to continue propagating
event.isImmediatePropagationStopped = returnTrue;
event.cancelBubble = true;
event.isPropagationStopped = returnTrue;
player.trigger({
type: type + event.type,
state: player.ads.state,
originalEvent: event
});
},

这个插件很久没更新了,所以我也给了一些关于如何注册插件的警告,但是是的,我可以解决它,我对 javascript 不是很了解,所以我不知道如何解决那个。

最佳答案

好的同志们,我一直在阅读videojs 6的手册,显然要解决这个问题只需要更改一行:

videojs.getComponent -to- videojs.getTech

我把它留在这里以防有人遇到同样的问题。当然,我不是 Javascript 专家,所以老实说我不知道​​如何对此做出解释。

关于javascript - VideoJS - videojs.getComponent(...) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880101/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com