Actualmente tengo un pequeño problema en el que recibo una advertencia de video.js que es la siguiente:
VIDEOJS: WARN: Player "media" is already initialized. Options will not be applied. Lo extraño es que no se ha inicializado. Pero más bien está dentro de $(document).ready de jQuery.
El código relevante es:
<script src="//vjs.zencdn.net/5.19.1/video.min.js"></script> <script> $(document).ready(function() { var player = videojs('media', { fluid: true, playbackRates: [0.5, 0.75, 1, 1.25, 1.5, 1.75, 2] }); }); <script>Se sabe que tiene algo que ver con la rapidez con la que se cargan estos recursos, porque de vez en cuando no aparecerá la advertencia y se aplicarán las opciones.
Sin embargo, necesito que el reproductor inicialice una vez que el "documento esté listo". ¿Cómo puedo abordar este problema?
Cualquier ayuda se los agradeceria mucho!
Yo tuve el mismo problema. Videojs se inicializa automáticamente cuando el atributo data-setup está presente en la etiqueta <video> .
Elimine data-setup y el reproductor no se inicializará solo, la advertencia ya no aparecerá cuando ejecute el código JS ahora:
var player = videojs('media', options);Ahora puede definir las opciones y simplemente hacer ("medios" es la identificación de su reproductor de video):
var options = { "playbackRates": [1, 1.5, 2], }; var video = videojs('media', options); video.ready(function() { // … });También me enfrento al mismo problema. Videojs se inicializa automáticamente
Simplemente elimine la "configuración de datos" y el reproductor no se inicializará solo
use este código después de mounted() en vue
beforeDestroy() { if (this.player) { this.player.dispose() } }