簡體   English   中英

Kaltura風味切換

[英]Kaltura Flavor Switching

我目前正在使用Kaltura HTML5 Player版本。 2.26。 文檔建議您可以通過“ doSwitch”通知在視頻風格之間進行切換,如下所示:

kdp.sendNotification("doSwitch", { flavorIndex: 3 });

根據kdp.evaluate("{mediaProxy.kalturaMediaFlavorArray}") ,我正在使用的視頻具有6種不同的風格,但是以各種不同的索引運行該視頻沒有明顯的效果。 我希望看到的kdpswitchingChangeStarted事件,如使用源選擇插件UI時發生,但也只是沉默。

github doSwitch搜索doSwitch ,我實際上看不到它在任何地方實現。 這是丟失的遺物嗎? 如果沒有,如何使doSwitch通知起作用?

KDP是Kaltura Flash播放器,具有此通知以切換比特率。 加載無鑲邊Flash播放器並單擊源選擇器按鈕后,該通知仍在內部使用。 但這看起來不像V2播放器通知。

您可以通過添加一個新插件來擴展播放器,該插件將公開這樣的通知,該通知將切換源,類似於源選擇器的操作方式(sourceSelector.js :: 208):

_this.getPlayer().switchSrc( source )

請注意,源列表中可能包含無法在台式機上播放的源,因此不應使用這些源進行切換。

為了后代,這是我根據羅曼的建議最終做的。 下面的插件幾乎是最低限度,但這正是我想要的。

在嵌入中,我們需要聲明自定義插件:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM