Hier ist, wie ich es behandelt. Erstellen Sie eine Pseudofunktion, deren einziger Zweck es ist, ein Zeiger zu sein. Ich war mit dem onComplete Ereignisse betrifft, so schrieb ich den Code wie so unten:
function createJWPlayer(surl, stitle, autos, pw, ph) {
jwplayer("videocontainer").setup({
file: surl,
title: stitle,
width: pw,
height: ph,
autostart: autos,
stretching: "uniform",
skin: "/Scripts/JWPlayer/six.xml"
});
jwplayer().onComplete(function (e) {
jwcompleteevent(e);
});
}
function jwcompleteevent(e) {
// method to remain empty, sole purpose is to provide a pointer for the handler
}
Dann in der Funktion, wo ich es erstellt, schrieb ich folgende:
var mcomplete = (selobj.HasQ == false) ? InterActNoTimeAutoS : jwpCompleteInterA;
createJWPlayer(selobj.Upath, ti.TestTitle, true, "100%", "100%");
jwcompleteevent = mcomplete;
Wenn ich brauchte ein anderes zu laden Video, würde ich tun, um dieses
mcomplete = (selobj.HasQ == false) ? InterActNoTimeAutoS : jwpCompleteInterA;
jwcompleteevent = mcomplete;
loadJwPlayerUrl(selobj.Upath, true);
Wenn jemand ein Problem mit diesem sieht, bitte sagen sie mir, es scheint zu funktionieren wie in der Entwicklungsumgebung benötigt
hast du 'jwplayer ('video-container') probiert. OnTime (null);' ?? – yogi
hi @ yogi, es funktioniert nicht. Die 'jwplayer.onTime()' bindet eine Funktion an ein Ereignis, ich kann keinen Weg finden, diese Bindung zu entfernen ... –