Oto scenariusz:Jak skutecznie zniszczyć MediaElementPlayer i stworzyć nową
Mam stronę, która zawiera video
elementu, która jest tworzona z wideo. Źródłem tego filmu może być wideo HTML5 z wieloma źródłami (i awarią Flash) lub filmem z YouTube. Poniżej znajduje się kilka obrazów, które służą jako miniaturki wideo, kliknięcie jednego z nich powinno załadować odpowiedni film, niszcząc istniejący MediaElementPlayer i tworząc nowy na tym samym elemencie video
.
Stwarza to początkowy odtwarzacza na stronie obciążenia:
$('video').mediaelementplayer({ alwaysShowControls: true });
I to ma na celu zmienić odtwarzacz, gdy jeden z obrazów kliknięciu:
$('video').mediaelementplayer({
alwaysShowControls: true,
success: function(media, dom, player) {
console.log('success!');
},
error: function() {
console.log('error!');
}
});
Ale to nie działa. Funkcja success
nigdy nie jest wprowadzana (ani nie jest to error
) i nic się nie dzieje.
Chyba biblioteka nadal uważa, że oryginalny gracz istnieje lub coś, i próbowałem wielu rzeczy, aby spróbować i powiedzieć to, że nie jest to przypadek, na przykład:
mejs.meIndex = 0
mejs.players = []
na NIE efekt, a ustawienie:
window.mejs = null;
window.MediaElementPlayer = null;
window.MediaElement = null;
Wystarczy łamie rzeczy :)
Może ktoś tam pomóc? Jestem pewien, że brakuje mi tutaj czegoś prostego, więc byłbym bardzo wdzięczny, gdyby ktoś mógł wskazać, co! Z góry dziękuję.
To nie działa, gdy chcesz przełączać pomiędzy źródłem wideo HTML5 i wideo YouTube. Twórca biblioteki potwierdził, że taki przełącznik nie jest obsługiwany. –