QtAV Video Player para Velneo
Como os anunciamos en el último artículo, hemos empaquetado y preparado una solución Velneo en base al reproductor QtAV de Qt. La versión empaquetada es la 1.11.0 de QtAV, ya que la 1.12.0 adolece de ciertos problemas de compatibilidad con Qt 5.6.2, que es la versión de Qt que usa la última versión de Velneo 7.22.1.
Este reproductor es un fork adaptado a Velneo, con decenas de correcciones. Se han implementado para poder adaptarse correctamente a Velneo. En este proceso hemos intentando mantener el 100% de la funcionalidad de la versión original.
Como os podréis imaginar, sigue nuestra política de código abierto respetando la licencia de QtAV. En este caso LGPL v2.1 para las librerías y GPL v3 para el reproductor.
QtAV is a multimedia playback library based on Qt and FFmpeg. It can help you to write a player with less effort than ever before.
QtAV is free software licensed under the term of LGPL v2.1. The player example is licensed under GPL v3. If you use QtAV or its constituent libraries, you must adhere to the terms of the license in question.
Funcionalidades QtAV Video Player para Velneo
Dispone de un panel de información del medio que se está reproduciendo.
Como podéis observar, también dispone de la posibilidad de visualizar el frame de un cierto momento de la reproducción en tiempo real.
Posibilidad de cambiar el Video Codec (si está disponible)
Soporte para efectos y ajustes de imagen.
Historial de reproducción
Soporte de esquemas de audio, audio tracks con soporte interno y externo.
Misceláneos
Captura de frame en reproducción
Cuadro de dialogo Acerca de
Otras funcionalidades:
- Soporte para pantalla completa
- Control de volumen
- Control de reproducción completo
Teclas aceleradoras:
- O: Abrir un fichero
- Espacio: pausa/continua
- F: Pantalla completa on/off
- N/B: muestra el siguiente/anterior frame. Continua la reproducción mediante la tecla «Espacio»
- Q: Sale del reproductor
- R: rota la pantalla 90
- T: rota la pantalla –90
- C: captura de pantalla
- M: muta el sonido on/off
- A: cambia el radio del aspecto
- Arriba / Abajo: sube o baja el volumen + / –
- +/-: Incrementa/decrementa la velocidad de reproducción
- Ir hacia delante/detrás
- Arrastra y suelta un fichero sobre el reproductor para iniciar la reproducción de un nuevo fichero
Un gran reproductor para que lo puedas disfrutar o integrar en vuestros desarrollos de código abierto Velneo:
Recuerda que este reproductor usa las librerías de QtAV por lo que tendrás que compilarlas para la versión adecuada de tu vClient. Para facilitarte el trabajo, hemos empaquetado la versión para Windows x32 en un descargable. Solo tienes que copiar los binarios dentro de la carpeta Velneo (donde está ubicado el ejecutable del vClient.exe):
Código fuente QML del reproductor portado:
Hola Jorge.
Un gran trabajo.
Tengo un Windows 10/64bits en la máquina de desarrollo. Para probar el QtAV Video Player he instalado un vClient de 32 bits y copiado las librerías x32 que suministras.
Ejecutando el QML, devuelve un error de carga de la librería QmlAV.dll: no se puede cargar el módulo especificado.
Sería interesante poder probarlo con las librerías QtAV compiladas para Win64.
Un abrazo
Paco Satué
En el proceso de empaquetado se traspapelaron algunas librerías necesarias. Vuelve a descargar el zip con las librerías y ya podrás disfrutar del reproductor (ya están incluidas las que faltaban).
Respecto a Win64… cierto es que estaría bien compilarlas, pero la verdad es que dispongo de poco tiempo. Si encuentro un hueco las compilo, pruebo y subo.
Gracias por tus comentarios, siempre son bienvenidos.
Un abrazo…
Jorge Hontoria
Hola Jorge, he descargado los componentes y es increíble ver el reproductor en funcionamiento!!
Gracias por compartir este tipo de desarrollos.
Revisando a detalle todas las funcionalidades que trae, no se si sea este el medio para preguntar: como puedo precargar la senda del video (descargado en Cache), para que el usuario comience a ver el video.
En la sección de Settings, existe el parametro property string lastFile:, es posible tener un parámetro de senda o sera necesario declarar una variable.
Un Abrazo Jorge!
Pablo Navarrete