gbAmp un nuevo reproductor de mp3, wav y ogg - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: Aplicaciones/Fragmentos de Código (https://gambas-es.org/forum-8.html) +--- Tema: gbAmp un nuevo reproductor de mp3, wav y ogg (/thread-538.html) |
RE: gbAmp un nuevo reproductor de mp3, wav y ogg - jsbsan - 23-10-2021 Shordi: He encontrado un bug. Cuando le doy al boton derecho del raton sobre un fichero mp3, me sale el siguiente error: Creo que es porque no tengo instalado mediainfo... deberias de tener algun tipo de comprobación de que si le falta al usuario alguna aplicación te lo indique el programa que tiene que instalarla. Y por otro lado ¿se pueden crear listas de reproducción personalizadas? osea elegir varios ficheros de sonido y guardarlas para luego reproducirlos? Bueno realmente lo puede hacer el usuario creando una carpeta personalizada y añadiendo los fichero mp3 que quiera.... Saludos Julio RE: gbAmp un nuevo reproductor de mp3, wav y ogg - tincho - 23-10-2021 (23-10-2021, 11:54)jsbsan escribió: Creo que es porque no tengo instalado mediainfo... deberias de tener algun tipo de comprobación de que si le falta al usuario alguna aplicación te lo indique el programa que tiene que instalarla. Meto un comentario al margen. Como saben, Gambas ya tiene un sistema de verificación de dependencias, pero solo funciona en al caso de instalar el paquete del programa. Pero como la mayoría usamos los programas sin instalar el paquete, es decir desde el IDE es en este momento que aparecen los inconvenientes. Hace un tiempo desarrolle un método para verificar la dependencias si corremos el programa desde el ide, yoy a ver si preparo algo y lo subo. Saludos. RE: gbAmp un nuevo reproductor de mp3, wav y ogg - Shordi - 23-10-2021 Es lo que dice Tincho. No puse comprobación porque en la generación del paquete de instalación se especifica que mediainfo es una dependencia. De todas formas, como dudo que ninguno (excepto yo, claro) llegue a instalarlo en su máquina, he añadido una comprobación que si no lo tienes instalado pues sale un message.error que te dice que no lo tienes en lugar de la información del fichero. Pero es, ya digo, un error que en "entorno de producción", como dicen los clásicos, no puede darse. Estoy añadiendo eso de las listas que me solicitas. Mañana o pasado, si los nietos me dejan, subo la actualización. Saludos. RE: gbAmp un nuevo reproductor de mp3, wav y ogg - Shordi - 25-10-2021 Dicho y hecho. Ya tiene listas de reproducción. Consiste en archivar con un nombre la lista que tengas en ese momento y rescatarla cuando quieras. Es decir: Seleccionas las carpetas que quieras de tu disco duro (con Ctrl+click o May+Click en la lista de carpetas o Buscando por nombre en el disco duro) y pulsando en el botón de añadir lista se te pedirá un nombre. Para eliminarla sólo tienes que seleccionarla en el combobox y pulsar el botón de eliminar. Creo que el sistema es un poco tosco, pero funciona. Como ventaja, el hecho de guardar y restaurar la lista actual junto con la selección de carpetas hecha, me ha permitido simplificar todo el tema de settings, cálculos de tiempos de canciones y demás y acelerar la carga inicial y la recuperación de listas una enormidad. De hecho, la primera vez que selecciones una o varias carpetas, el cálculo de tiempos es visible y, según el tamaño de la lista, lento. Pero a partir de ahí se hace instantáneo. Un detalle: el comando usado para cálculo de tiempos genera un error si el archivo que contiene el carácter ` como si fuese un apóstrofe (No sé por qué muchas canciones lo llevan) y eso lo estropeaba todo. He añadido una pequeña sustitución en el nombre del fichero el momento de cargar las canciones si es que se da esa circunstancia. Si alguien tiene apego a sus acentos agudos, que lo sepa. Ficheros tales como "It`s Alright-Baby`s Coming.mp3" quedan convertidas en "It's Alright-Baby's Coming.mp3". Por último, si ejecutáis el programa desde el IDE y no tenéis instalado mediainfo, el programa así lo informará al pulsar el botón derecho sobre una canción, en lugar de generar un error. Si generáis el paquete y lo instaláis en vuestro ordenador, se instalará también mediainfo como dependencia y ese error no se podrá producir. Espero que os guste. Saludos RE: gbAmp un nuevo reproductor de mp3, wav y ogg - jsbsan - 25-10-2021 Shordi: Estupendo, lo voy a probar... Comentarte: 1. "Si generáis el paquete y lo instaláis en vuestro ordenador, se instalará también mediainfo como dependencia y ese error no se podrá producir." Es curioso, cuando creo el paquete .deb en mi equipo, no aparece información de la dependencia mediainfo.... es como si github no guardara esa información. 2. Tincho hizo una función para comprobar la versión que estaba alojada del programa y con la ejecutas en el equipo, que es muy interesante para avisar al usuario de que existe una nueva versión. Te lo comento por si quieres añadirla. Este fue el hilo: https://gambas-es.org/showthread.php?tid=251 Saludos Julio RE: gbAmp un nuevo reproductor de mp3, wav y ogg - tincho - 26-10-2021 (25-10-2021, 21:01)jsbsan escribió: Es curioso, cuando creo el paquete .deb en mi equipo, no aparece información de la dependencia mediainfo.... es como si github no guardara esa información. Eso no es así. Fijate que en los proyectos gambas, en el achivo .projectt concretamente, esta guardada esa información, por ejemplo: https://gitlab.com/shordi/gbamp/-/blob/main/.project ExtraDependencies=ubuntu:"mediainfo\t9.09\t" Nota: Creo que al formulario de gestión de propiedades del proyecto gambas le falta la característica de editar las dependencias, es engorroso que solo se puedan definir una vez que se emprende la creación de un paquete. Saludos. RE: gbAmp un nuevo reproductor de mp3, wav y ogg - Shordi - 26-10-2021 Cita:Es curioso, cuando creo el paquete .deb en mi equipo, no aparece información de la dependencia mediainfo.... es como si github no guardara esa información.Lo que dice tincho. Si miras en el archivo .project de gitlab, la dependencia está especificada. Lo que no sé es si sólo se activa cuando generas tú el paquete... A mí me aparece así: Otra cosa que se me ocurre es que en tu paquetería no exista esa versión de midainfo... aunque la lógica dice que eso "cantaría" en el momento de generar los paquetes. Cita:2. Tincho hizo una función para comprobar la versión que estaba alojada del programa y con la ejecutas en el equipo, que es muy interesante para avisar al usuario de que existe una nueva versión. Te lo comento por si quieres añadirla.No olvidemos que el IDE no es más que "las condiciones de laboratorio" en las que se hacen y prueban los programas y en los que se especifica qué condiciones y dependencias debe -subrayo lo de debe- tener el sistema para que el programa funcione. Una vez que todo está claro -ojalá- se genera un paquete que contiene -debe contener- especificadas las dependencias a cumplir por la máquina donde se ejecute. Es el ordenador el que debe adaptarse al programa, siempre ha sido así (¿quién no ha sufrido eso de "Este programa requiere Windows millenium -por mentar el más malo de todos- o superior?) y si tu máquina no lo cumple pues sorry very much pero no pita. Lo normal de las dependencias es que se establezca una versión mínima y se deje a los desarrolladores del programa externo la tarea de mantener la compatibilidad hacia abajo. Hay ocasiones en que las versiones nuevas del programa de la dependencia no funcionan con el nuestro y hay que establecer un máximo... pero es un carajal para el usuario final y una forma rapidísima de que dejen de usar nuestro programa. Es por lo anterior que la función de tincho, puede ser útil establecida como programa independiente que repase los .project de nuestros proyectos y avise si ha habido actualizaciones de las dependencias. Nos tocaría testear los programas que contengan dichas dependencias y asegurarnos que siguen funcionando. Esta utilidad, si se me hubiese ocurrido hacerla, me habría sido de mucha utilidad en mis tiempos de diseñador profesional. Saludos. Cita:Estupendo, lo voy a probar... Un poco de feedback si lo pruebas, please. Es la única recompensa, a parte de usarlo en mi máquina cuando escribo y/o programo -y la dulce matayota, por supuesto-, de esto de publicar el software libre y gratis. Un saludo RE: gbAmp un nuevo reproductor de mp3, wav y ogg - jsbsan - 26-10-2021 Shordi: Cita: Lo que no sé es si sólo se activa cuando generas tú el paquete...Si creo el paquete de instalación para UBUNTU, si aparece la dependencia (como en tu pantallazo). Lo que me pasa es que yo creo los paquetes para DEBIAN, (manias mias porque no he instalado nunca debian y siempre he usado linux mint) y ahí se pierde la información y no indica la dependencia. Cita:Un poco de feedback si lo pruebas, please. Funciona bien la aplicación. Mi distro es "Linux Mint 19.3 Tricia" Por cierto, ¿que es "y la dulce matayota"? Saludos Julio RE: gbAmp un nuevo reproductor de mp3, wav y ogg - tincho - 26-10-2021 (26-10-2021, 19:05)jsbsan escribió: Lo que me pasa es que yo creo los paquetes para DEBIAN, (manias mias porque no he instalado nunca debian y siempre he usado linux mint) y ahí se pierde la información y no indica la dependencia. Julio, eso sucede porque Shordi arego las dependencias cuando creo el paquete para ubuntu, sin tildar la opcion las mismas dependencias para todos los paquetes (cosa que yo también recomiendo hacer por lo que comentaba antes) lo suyo seria que cuando hagas el paquete para debian tambien agregues la dependencia. Nota: Lo de poner la versión de la dependencia, es un poco toca huevos, porque no todos los sistemas tienen, en este caso la misma version de media info, asi que si no hay algo especifico que requiera una version mínima, mejor es no poner nada. Saludos. (26-10-2021, 11:06)Shordi escribió: Un poco de feedback si lo pruebas, please. Es la única recompensa, a parte de usarlo en mi máquina cuando escribo y/o programo -y la dulce matayota, por supuesto-, de esto de publicar el software libre y gratis. Hola Shordi, te paso algo de feedback. Pros
Gracias por compartir el programa. 1Saludo. RE: gbAmp un nuevo reproductor de mp3, wav y ogg - Shordi - 27-10-2021 Julio: Cita:Por cierto, ¿que es "y la dulce matayota"?Es una corrupción del griego elenístico: Vanidad Decían los clásicos (creo que el eclesiastés, pero no recuerdo bien) aquello de "Mataiotes mataiotetos kay panta mataiotes" Vanidad de vanidades y todo es vanidad... El software libre se basa en ella en gran parte. Es una moneda poderosa... Tincho: Oído cocina. Gracias por el feedback Saludos. |