Reproductor de música DG Player
Aplicación informática que permite a diversos usuarios la reproducción de canciones que estén almacenadas en uno o varios directorios previamente especificados. DG Player fue programado en el lenguaje de programación Java por medio de capas.
Enlaces del proyecto:
Página web de DG Player:
http://goo.gl/PVMfL2
Código fuente del proyecto:
https://github.com/esdanielgomez/dgplayer
Presentación:
https://youtu.be/Ny9kCXu_5WI
Documento del proyecto:
https://es.scribd.com/document/331334418/dgplayer
Desarrollador:
Daniel Gomez Jaramillo
2016
2. REPRODUCTOR DE MÚSICA
DG PLAYER
Autor:
Daniel Gomez Jaramillo
daniel.gomez@ucuenca.ec
Asignatura:
Programación III: Estructura de Archivos
Periodo lectivo:
Septiembre 2016 – Febrero 2017 Facultad de Ingeniería
3. REPRODUCTOR DE MÚSICA
DG PLAYER
Enlaces del proyecto:
URL del código fuente del proyecto:
URL presentación:
URL documento del proyecto:
Github: https://github.com/esdanielgomez/dgplayer
YouTube: https://youtu.be/Ny9kCXu_5WI
Scribd: https://es.scribd.com/document/331334418/dgplayer
4. Contenidos de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
CONTENIDO
5. Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
7. Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
8. OBJETIVOS PLANTEADOS
DG Player
Diseñar un reproductor de música con un gestor de usuarios implementado.
Permitir al usuario manejar el reproductor de música de forma personalizada, guardando
estas configuraciones en los ajustes de algún usuario registrado en el sistema.
Permitir a los usuarios registrados crear n listas de reproducción.
Objetivos:
9. Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
10. PROGRAMACIÓN DEL REPRODUCTOR
DG Player
DG Player fue programado bajo un paradigma orientado a objetos y bajo un paradigma
funcional en el lenguaje de programación Java y con el estilo de la programación por
capas. Estas capas son:
Capa de datos:
Capa encargada de cargar, almacenar y actualizar la información de cada uno de
los usuarios registrados en la base de datos, los detalles de personalización de
colores de la interfaz gráfica y la lista de canciones de dichos usuarios.
Base de datos: simulación con un archivo de texto.
11. PROGRAMACIÓN DEL REPRODUCTOR
DG Player
DG Player fue programado bajo un paradigma orientado a objetos y bajo un paradigma
funcional en el lenguaje de programación Java y con el estilo de la programación por
capas. Estas capas son:
Lógica de negocios:
Capa encargada de ejecutar las peticiones de los usuarios y comunicar a la capa
de presentación con la capa de datos.
Esta capa tiene las funciones de controlar los procesos de inicio, registro y
configuración de usuarios y la función de controlar las acciones sobre una
canción determinada: reproducir, pausar, reanudar y detener.
12. PROGRAMACIÓN DEL REPRODUCTOR
DG Player
DG Player fue programado bajo un paradigma orientado a objetos y bajo un paradigma
funcional en el lenguaje de programación Java y con el estilo de la programación por
capas. Estas capas son:
Capa de presentación:
Capa que se encargó de presentar al usuario los formularios de registro,
formulario de inicio de sesión, y la plataforma musical, que es aquella que
contiene los datos de las canciones cargadas por el usuario, así como las
acciones que se pueden realizar sobre esas canciones.
14. Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
15. ESTRUCTURAS DE DATOS
DG Player
Para DG Player, se empleó la estructura
dinámica ArrayList que implementa la interfaz
List de las API Collections de Java.
16. Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
17. ESTRUCTURAS DE ARCHIVOS
DG Player
La información de DG Player es almacenada en una base de datos tipo archivo de texto,
donde se registra la información básica del usuario, sus configuraciones y las canciones.
Manejo de la información en memoria secundaria
Nombre_Usuario ; Correo ; Contraseña ; País ; Año ; Genero ; ; Enlace;
Rojo , Azul , Verde
18. ESTRUCTURAS DE ARCHIVOS
DG Player
Los metadatos son archivos de información que recogen las características básicas de
algún dato o recurso.
Metadatos de una canción
Dato extra: Formatos de metadatos populares son ID3v1 y ID3v2 para archivos MP3.
• Título de la pista
• Artista de la pista
• Título del álbum
• Género
• Número de pista
• Número de disco:
• Año
• Caratula del álbum
En Java:
ID3v2 id3v2Tag
19. Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
20. LIBRERÍAS IMPLEMENTADAS
DG Player
mp3agic
Librería de Java que permite la lectura y manipulación de TAGs (Información de una
canción) sobre un archivo MP3.
Más información de la librería: https://github.com/mpatric/mp3agic
jliGui/basicplayer
BasicPlayer es una librería que contiene un conjunto de clases que permite realizar
acciones sobre una canción determinada, tales como: reproducir, pausar, reanudar,
detener, etc.
Enlace del API: http://www.javazoom.net/index.shtml
21. Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
24. COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES
DG Player
Problemática con la simulación de las bases de datos con archivos de texto.
Bases de datos simuladas con archivos de texto
25. COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES
DG Player
Solución a la problemática:
Bases de datos simuladas con archivos de texto
Serialización de objetos Implementar una base de datos real
26. COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES
DG Player
Una de las ventajas que se puede destacar, es que el
desarrollo del software se puede llevar a cabo en
varios tipos de niveles, así, cuando suceda algún
cambio solo nos iremos al nivel requerido.
Ventajas y desventajas de la programación
por capas
Una de las desventajas mas notorias es la realización
de trabajo innecesario o redundante entre capas, lo
que hace que el sistema pierda eficiencia.
27. Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
29. Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
30. ENLACES DE INTERÉS
DG Player
Pagina web DG Player
Pagina donde se encuentra el video del funcionamiento y la información acerca de la
construcción de DG Player.
Enlace de la pagina: http://goo.gl/PVMfL2
MOOC
Curso ofertado por el Servicio Nacional de Aprendizaje SENA de Colombia, titulado:
DESARROLLO DE APLICACIONES CON MANEJO DE ARCHIVOS DE TEXTO Y EL
MANEJO DE EXCEPCIONES EN JAVA.
Enlace del curso: https://goo.gl/DlxZoL
31. Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO