È possibile eseguire lo skin MediaElement.js in modo coerente senza il lettore?
-
27-10-2019 - |
Domanda
Se chiamo solo MediaElement e non MediaElementPlayer, posso comunque modificare sia il player HTML che quello Flash utilizzando solo CSS?O devo modificare il FLA effettivo?
Soluzione
Quindi, ho giocato un po 'e si è scoperto che sì, è possibile (con un fermo): i controlli sono letteralmente la stessa interfaccia utente, cioè è tutto fatto in HTML / JS che non è effettivamente letto daFlash a tutti.Tutto quello che stai facendo è controllare i lettori HTML5 e SWF utilizzando l'API MediaElement.
Non era immediatamente evidente, ma per rimuovere i controlli SWF predefiniti, tutto ciò che devi fare è rimuovere l'attributo controls
del tuo video
con JavaScript (se impostato) prima di chiamare MediaElement
e MediaElement.js lo faràescludere in modo intelligente anche i controlli SWF.
Tuttavia, il problema è che al momento è presente un bug (che ho segnalato ) che impedisce al Flash player di essere controllato tramite HTML fino a quando play()
non viene attivato tramite altri mezzi (controlli SWF o direttamente con JS).Quindi, finché non viene risolto, non è sicuro per l'uso in produzione.