Oto jak ja sobie z nią. Utwórz funkcję pseudo, której jedynym celem jest być wskaźnikiem. I zajmował się onComplete imprezy, więc napisałem kod jak tak poniżej:
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
}
Następnie w funkcji gdzie ja go stworzył, to pisałem:
var mcomplete = (selobj.HasQ == false) ? InterActNoTimeAutoS : jwpCompleteInterA;
createJWPlayer(selobj.Upath, ti.TestTitle, true, "100%", "100%");
jwcompleteevent = mcomplete;
Gdybym musiał załadować inny wideo, zrobiłbym to
mcomplete = (selobj.HasQ == false) ? InterActNoTimeAutoS : jwpCompleteInterA;
jwcompleteevent = mcomplete;
loadJwPlayerUrl(selobj.Upath, true);
Jeśli ktoś widzi problem z tym, proszę mi powiedzieć, wydaje się działać jak potrzebne w środowisku programistycznym
wypróbowałeś 'jwplayer ('kontener wideo'). OnTime (null);' ?? – yogi
hi @yogi, to nie działa. 'Jwplayer.onTime()' wiąże funkcję do zdarzenia, nie mogę znaleźć sposobu na usunięcie tego powiązania ... –