Я недавний беженец с планеты Flex/Actionscript, и я все еще разбираюсь в основах, поэтому, вероятно, это довольно простой вопрос. смущены ниже линии:.Понимание этого шаблона: videojs («videoPlayer», {}, function() {}
videojs("videoPlayer", {}, function(){}
Хотя я использую его успешно (ниже) не в полной мере понять это Он, кажется, направляя глобальный videojs
объект, чтобы найти экземпляр ид «видеоплеер», с необязательные параметры ({}), а затем вызвать анонимную функцию в экземпляре.
Есть ли у меня это право? Что вызвало мое замешательство, это необязательные параметры ({}). Могу ли я использовать это для передачи в src
и poster
и пропустить функцию? У этого шаблона есть имя, и оно распространено?
Не стесняйтесь кричать на меня, если это дубликат ...
Контекст: Я строю приложение на рабочем столе с помощью Electron
для размещения Timeline.js
, в котором я доступа и отображения локальных файлов .mp4 , Timeline.js
использует iFrame
как вариант «включить что угодно», поэтому у меня есть файл «video.html» в качестве источника для iFrame. В формате JSON на временной шкале, я использую строку запроса для передачи Params в плавающем фрейме для Video.js
<script>
function getParamValue(paramName) {
var url = window.location.search.substring(1);
var qArray = url.split('&');
for (var i = 0; i < qArray.length; i++) {
var pArr = qArray[i].split('=');
if (pArr[0] == paramName)
return pArr[1];
}
}
// grap the video & poster frame refs from url
var videoSrc = getParamValue('videoSrc');
videoSrc = "assets/videos/" + videoSrc;
var poster = getParamValue('poster');
poster = "assets/images/" + poster;
videojs("videoPlayer", {}, function(){
this.src(videoSrc);
this.poster(poster);
this.load();
});
</script>
Отрывок из моей Timeline.js JSON
"media": {
"caption": "caption",
"credit": "",
"url": "<iframe allowfullscreen
webkitallowfullscreen
src='video.html?videoSrc=Z.mp4&poster=W.jpg'
width='320' height='240'></iframe>",
},
Не может быть объяснено в документации Video.js? – JJJ
@JJJ мой вопрос выходит за рамки 'Video.js', чтобы понять специфику кода, а не только API. –
Это не очень шаблон. videojs - это функция. Кто-то написал это, и вы просто называете его тремя параметрами - строкой, пустым объектным литералом и функцией. Что принято в param 2 - это вопрос для документов VideoJS. Надеюсь, это не слишком основательно :) –