爲了後代的緣故,我按照羅曼的建議做了最後的工作。下面的插件幾乎是最低限度的,但這正是我想要的。
在嵌入,我們需要聲明的自定義插件:
kWidget.embed({
...
"flashvars": {
...
"sourceExposure": {
"plugin": true,
"iframeHTML5Js": "js/sourceExposure.js"
}
}
}
在js/sourceExposure.js
,我們需要聲明一個插件,提供了自定義事件(在這裏,「customDoSwitch」)的響應:
(function(mw,$) {
mw.kalturaPluginWrapper(function() {
mw.PluginManager.add('sourceExposure', mw.KBaseComponent.extend({
setup: function() {
var _this = this;
this.bind('customDoSwitch', function(evt, flavorIndex) {
var sources = _this.getSources().slice(0)
if (flavorIndex >= sources.length) {
_this.log("Flavor Index too large.");
return;
}
_this.getPlayer.switchSrc(_this.getSources()[flavorIndex]);
})
},
getSources: function() {
return this.getPlayer().getSources()
}
}));
});
})(window.mw, window.jQuery)
當我們要切換到不同的風味,現在我們可以使用自定義事件,並通過香味指標:
kdp.sendNotification("customDoSwitch", 2) //switches to flavor index 2
謝謝,羅馬,這讓我走下了正確的道路! – 2015-02-10 15:28:59