Comunidad Gambas-es
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)

Páginas: 1 2 3 4 5 6 7


RE: gbAmp un nuevo reproductor de mp3, wav y ogg - tincho - 18-08-2021

(18-08-2021, 13:44)Shordi escribió: Para compensar tus esfuerzos he sustituido el Splitter por un HSplit Big Grin Big Grin

Gracias tron, lo pruebo y te digo algo.
Saludos.


RE: gbAmp un nuevo reproductor de mp3, wav y ogg - Shordi - 18-08-2021

He vuelto a ponerle el cálculo de tiempos con las funciones de Vuott... pero discrepan mucho de lo que Audacious y ffprobe dicen (idéntico en ambos casos). Por tanto creo que me quedo con la dependencia de ffmpeg.

Otra cosa es que he intentado que al cambiar el color de fondo se cambie también el color del fondo de los buttons ... pero que si quieres flores. Un control no debería exponer una propiedad que luego no maneja, digo. Angry

Saludos.


RE: gbAmp un nuevo reproductor de mp3, wav y ogg - tincho - 18-08-2021

(18-08-2021, 20:52)Shordi escribió: Un control no debería exponer una propiedad que luego no maneja, digo.

Eso es porque es una propiedad qt y no gtk, o en gtk es diferente, y como gambas esta hecho sobre qt y adaptado a gtk tienes lo que tienes.
Es como, por ejemplo, en castellano que tenemos "ser" y "estar" pero en inglés solo "to be" no podemos privar al castellano de una de las dos porque en inglés exista solo una.
Saludos.

Saludos.


RE: gbAmp un nuevo reproductor de mp3, wav y ogg - vuott - 18-08-2021

(18-08-2021, 20:52)Shordi escribió: el cálculo de tiempos

Es posible usar los recursos del Componente gb.media o los recursos de algunas librerias externas.


RE: gbAmp un nuevo reproductor de mp3, wav y ogg - tercoide - 19-08-2021

ya que estan con eso, podrian ponerle el analizador de espectro que hizo el Sapo


RE: gbAmp un nuevo reproductor de mp3, wav y ogg - Shordi - 19-08-2021

Cita:ya que estan con eso, podrian ponerle el analizador de espectro que hizo el Sapo
Ni idea. ¿tienes un enlace?

Cita:Es posible usar los recursos del Componente gb.media o los recursos de algunas librerias externas.
Vuott:

He probado con tu código de uso de gb.media pero no me funciona. Todo parece ir bien, pero al llegar a la línea de .play la URL se vacía y la función entra en un bucle infinito porque mp.duration siempre es 0.

Recurrir a una librería externa también tiene sus propios problemas... creo que me quedo con ffmpeg.

Saludos


RE: gbAmp un nuevo reproductor de mp3, wav y ogg - vuott - 19-08-2021

(19-08-2021, 08:26)Shordi escribió: la función entra en un bucle infinito porque mp.duration siempre es 0.

Sì, eso ocurre con unos archivos MP3. Quizás si hace falta un elemento en su código. Dodgy
Creo sea un problema de GStreamer...quizás.
Prueba con otros archivos.


RE: gbAmp un nuevo reproductor de mp3, wav y ogg - tercoide - 19-08-2021

(19-08-2021, 08:26)Shordi escribió: Ni idea. ¿tienes un enlace?

https://gambas-es.org/showthread.php?tid=85&highlight=spectrum


RE: gbAmp un nuevo reproductor de mp3, wav y ogg - Shordi - 19-08-2021

Chulísimo. Me pongo a investigarlo. Gracias a todos!.


RE: gbAmp un nuevo reproductor de mp3, wav y ogg - Shordi - 20-08-2021

Vale, yo iba de minimalista y me estáis envenando del tó que pa qué.
Le he añadido al gbAmp el espectómetro que he sacado de aquí https://github.com/prokopyl/AudioSpectrum .
Con ello lo he desligado del componente gb.sdlsound y ahora usa el gb.media y demás parafernalia.
No puedo cacarear que comprendo y asumo todo el código, pero sí lo suficiente como para adaptarlo porque había cosas que no me gustaban mucho, era muy rígido y se crea como clase estática y demás...

En resumen: Lo he convertido en un control que ahora se puede añadir sin más desde el IDE ...

[Imagen: FZ2XcHR.png]


y le he expuesto como propiedades, algunos datos de configuración, a saber:  el Filename, el color de fondo, el número de barras, el color de las barras y el parpadeo del fondo.
Para que funcione hay que enlazar los componentes: gb.dbus, gb.desktop, gb.form, gb.gui.trayicon, gb.image, gb.media, gb.opengl, gb.opengl.glu, gb.qt5, gb.qt5.opengl y gb.settings

Ha quedado muy chulo. Mucho más de lo que yo esperaba y ha sido gracias a la colaboración, sugerencias y enlaces de todos vosotros.

[Imagen: tz8IDQi.png]

Para no arrastrar el código de proyecto en proyecto me he hecho e instalado un pequeño componente con el control y sólo con enlazarlo a nuestro programa, se enlazan todos los necesarios que menciono arriba y funciona de maravilla. He disfrutado un montón haciendo esto y creo que me voy a tomar una cerveza 0,0 para celebrarlo...

Saludos