Ecco lo scenario:Come distruggere con successo un MediaElementPlayer e creare una nuova
ho una pagina che contiene un elemento video
che è impostato con un video. La fonte di questo video potrebbe essere un video HTML5 con più origini (e fallback Flash) o un video di YouTube. Sotto questo è un numero di immagini che servono come miniature video, facendo clic su uno si dovrebbe caricare il video appropriato, distruggendo il MediaElementPlayer esistente e creando uno nuovo sullo stesso elemento video
.
Questo crea il giocatore iniziale al caricamento della pagina:
$('video').mediaelementplayer({ alwaysShowControls: true });
E questo è destinato a cambiare il giocatore quando una delle immagini si fa clic:
$('video').mediaelementplayer({
alwaysShowControls: true,
success: function(media, dom, player) {
console.log('success!');
},
error: function() {
console.log('error!');
}
});
Ma non funziona. La funzione success
non viene mai inserita (nessuno dei due è error
) e non sembra che accada nulla.
Credo che la biblioteca pensa ancora che il giocatore originale esiste o qualcosa del genere, e hanno provato un certo numero di cose da provare e dirgli che questo non è il caso, ad esempio:
mejs.meIndex = 0
mejs.players = []
A nessuno effetto, e l'impostazione:
window.mejs = null;
window.MediaElementPlayer = null;
window.MediaElement = null;
Proprio rompe le cose :)
può qualcuno là fuori aiutare? Sono sicuro che mi manca qualcosa di semplice qui, quindi sarei molto grato se qualcuno potesse indicare cosa! Grazie in anticipo.
che non funziona quando si desidera commutare tra una sorgente video HTML5 e un video di YouTube. Il creatore della biblioteca ha confermato che tale opzione non è supportata. –