Ecco come ho gestito esso. crea una pseudo-funzione il cui unico scopo è quello di essere un puntatore. Ero preoccupato con l'evento onComplete, così ho scritto il codice in questo modo qui di seguito:
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
}
Poi nella funzione, dove ho creato, ho scritto questo:
var mcomplete = (selobj.HasQ == false) ? InterActNoTimeAutoS : jwpCompleteInterA;
createJWPlayer(selobj.Upath, ti.TestTitle, true, "100%", "100%");
jwcompleteevent = mcomplete;
Se avevo bisogno di caricare un altro video, farei questo
mcomplete = (selobj.HasQ == false) ? InterActNoTimeAutoS : jwpCompleteInterA;
jwcompleteevent = mcomplete;
loadJwPlayerUrl(selobj.Upath, true);
Se uno vede un problema con questo, mi dica, che sembra funzionare come necessario nell'ambiente di sviluppo
hai provato 'jwplayer ('video-contenitore'). OnTime (null);' ?? – yogi
hi @yogi, non funziona. 'Jwplayer.onTime()' sta vincolando una funzione a un evento, non riesco a trovare un modo per rimuovere questo binding ... –