將資料傳遞給外掛程式
定義選項屬性
調用插件時,您還可以使用其他插件options
子財產plugins
。的options
屬性必須是一個對象,但可以包含複雜的數據結構,例如對像數組。
這是curl語句的一部分,顯示了帶有必需屬性的plugins屬性name
子屬性和可選options
子財產。傳入的數據options
然後可以在插件中使用屬性。
"plugins": [{
"name": "navigateOnVideoEnd",
"options" : {"redirectURL": "http://docs.brightcove.com"}
}]
您還可以在使用embed_in_page
播放器實現,播放器標籤位於HTML頁面中,而不位於iframe中。為此,只需構建數據對象,並將其作為參數傳遞。這裡顯示了一個例子:
<script type="text/javascript">
var options = {"redirectURL": "http://docs.brightcove.com"};
</script>
<script>videojs.getPlayer('myPlayerID').navigateOnVideoEnd(options);</script>
使用選項數據
的options
屬性使您能夠通過播放器配置將數據傳遞到插件,以用於插件初始化。例如,要使用上面顯示的redirectURL
對象,您可以在插件本身中執行以下操作:
videojs.registerPlugin('navigateOnVideoEnd', function (options) {
var myPlayer = this;
myPlayer.on("ended", function () {
window.location.href = options.redirectURL;
});
});
注意:您使用標準插件實現,但在匿名函數中options
作為參數使用。然後,您可以使用options.propertyName
符號訪問該值。