Ich bin ein neuer Flüchtling von Planet Flex/Actionscript und bin immer noch dabei, die Grundlagen herauszufinden, also ist das wahrscheinlich eine ziemlich einfache Frage verwirrt unten durch die Linie.Verständnis dieses Musters: videojs ("videoPlayer", {}, function() {}
videojs("videoPlayer", {}, function(){}
Obwohl ich es erfolgreich bin mit (unten) ich es nicht verstehen es scheint ein globales videojs
Objekt lenken werden, um eine Instanz-ID „videoplayer“ zu finden, mit Optionale Parameter (das {}) und dann die anonyme Funktion der Instanz aufrufen
Habe ich das Recht? Was meine Verwirrung ausgelöst hat, sind die optionalen Parameter (das {}). Könnte ich damit die src
und poster
übergeben und die Funktion überspringen? Hat dieses Muster einen Namen und ist es üblich?
Fühlen Sie sich frei, um mich anzuschreien, ob dies ein Duplikat ist ...
Kontext: ich eine Desktop-Anwendung baue Electron
mit Timeline.js
Host, in dem ich Zugriff und lokale .mp4 Dateien anzeigen . Timeline.js
verwendet eine iFrame
als "alles, was Sie wollen" -Option, so habe ich eine "video.html" -Datei als Quelle für den iFrame. Im JSON für die Timeline, verwende ich eine Abfrage-String params für Video.js
zum iFrame passieren
<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>
Snippet von meinem 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>",
},
Wäre das nicht in der Video.js Dokumentation erklärt werden? – JJJ
@JJJ Meine Frage geht über 'Video.js' hinaus, um die Besonderheiten des Codes zu verstehen, nicht die API allein. –
Dies ist nicht viel ein Muster. Videojs ist eine Funktion. Jemand hat es geschrieben und Sie nennen es einfach mit 3 Parametern - eine Zeichenfolge, ein leeres Objektliteral und eine Funktion. Was in Punkt 2 akzeptiert wird - das ist eine Frage für VideoJS-Dokumente. Hoffe, das ist nicht zu einfach :) –