SlideShare une entreprise Scribd logo
1  sur  23
LeELa player            Learning English Language



  Autor: Mario Rodríguez Martín
  Tutores: Francisco Gortázar Bellas
  Tutores: Micael Gallego Carrillo




             Ingeniería Informática
                      Junio 2009
Índice

  Introducción
  Herramientas existentes
  Objetivos
  Tecnología
  Diseño
  Demo
  Conclusiones y líneas futuras


                   LeELa player    2
Introducción
    Se pretende crear una herramienta para mejorar el
     inglés del usuario
    Los profesores de idiomas recomiendan que una
     manera eficiente de aprender es escuchando a
     personas nativas (listening), como ocurre en una
     película en VOS
    Para ello se ha pensado desarrollar un reproductor
     multimedia en el que el usuario tenga más opciones y
     un mayor control sobre los subtítulos




                           LeELa player                     3
Índice

  Introducción
  Herramientas existentes
  Objetivos
  Tecnología
  Diseño
  Demo
  Conclusiones y líneas futuras


                   LeELa player    4
Herramientas existentes

    Aplicaciones para aprender inglés
                 DVD’s con películas en VOS


                                      Sistema de fichas




                       LeELa player                       5
Herramientas existentes

    Aplicaciones para aprender inglés
       Juegos

                   Conversaciones


                                    Vocabulario




                     LeELa player                 6
Herramientas existentes

    Reproductores multimedia
    Windows Media Player (permite sincronizar equipos remotos)

    VLC Media Player (incluye códecs, permite streaming)

    QuickTime Player (reproduce archivos .mov)

    BS.Player (captura frames, permite 2 pistas de subtítulos)

    FLV Player (reproduce archivos Adobe Flash Video .flv)

    GOM Media Player (3 modos de visualización, reproduce archivos dañados)

    Media Player Classic Homecinema (vídeo y audio por separado, evita tearing)

    Winamp (gestiona toda la biblioteca de música)



                                       LeELa player                                7
Índice

  Introducción
  Herramientas existentes
  Objetivos
  Tecnología
  Diseño
  Demo
  Conclusiones y líneas futuras


                   LeELa player    8
Objetivos

    Características técnicas
  Soportar los formatos multimedia más comunes (.avi, .mp3)
  Soportar los formatos de subtítulos más comunes (.srt, .lrc)
  Facilidad de uso (GUI)

    Requisitos básicos
  Funciones típicas de un reproductor (pausar, lista de reproducción,
   controlar volumen y progreso, etc.)
  Seleccionar entre 2 pistas de audio

    Requisitos específicos
  Repetir y/o consultar la última frase
  Permitir 2 pistas de subtítulos simultáneas




                                  LeELa player                           9
Índice

  Introducción
  Herramientas existentes
  Objetivos
  Tecnología
  Diseño
  Demo
  Conclusiones y líneas futuras


                   LeELa player    10
Tecnología

    Lenguaje de programación: Java
    Orientado a Objetos
    Independiente de la plataforma (JVM)
    Simple
    Robusto
    Seguro

    Entorno de programación: NetBeans




    Repositorio de versiones: SVN

                                     LeELa player   11
Tecnología

    Librerías multimedia
                                                                                             C
                                                                                        en
                                    3                                              ar
                                 200                                            ra
                                                                                  m
                             e                                            o   g
                        e sd                                            pr
                    d                                               a
                o                                                 ar
           r ad                                                 P
         Pa


                                             7
                                          200
                                      e
                                 e sd
                             d
                         o
                    r ad
              Pa                                                                        JVLC


                                                 LeELa player                                    12
Tecnología

     Subtítulos
     SubtRip .srt                                                       Lyrics .lrc
 1                               1                               [ti:Wonderwall]
 00:01:52,594 --> 00:01:54,928   00:01:52,000 --> 00:01:54,334   [ar:Oasis]
 Yeah, hello. You're Steve?      Sí, hola. ¿Eres Steve?          [au:Written by Noel Gallagher]
                                                                 [al:(What's The Story) Morning Glory]
 2                               2                               [00:22.00]Today is gonna be the day…
 00:01:55,089 --> 00:01:56,943   00:01:54,495 --> 00:01:56,350   [00:27.00]By now you shoulda somehow…
 Steven. Hi.                     Steven. Hola.                   [00:33.00]I don't believe that anybody…
                                                                 [00:44.00]Back beat, the word is on the…
 3                               3
 00:01:57,041 --> 00:01:59,080   00:01:56,447 --> 00:01:58,487
 - Sit down.                     - Siéntate.
 - Roberto?                      - ¿Roberto?




     MicroDVD .sub (el tiempo depende del framerate)

     SubStation Alpha .ssa, .ass (3 partes: información, estilo y textos)

     Universal Subtitle Format (con formato XML)


                                                LeELa player                                                13
Tecnología

    Modo de ejecución local
    Descarga desde SourceForge.net




                               LeELa player   14
Tecnología

    Modo de ejecución remota
    Mediante Java Web Start, con un archivo JNLP
       <?xml version="1.0" encoding="utf-8"?>
       <!-- Archivo JNLP para la aplicacion LeELa player 1.0 -->
       <jnlp spec="1.0+" codebase="http://mariorodriguez.users.sourceforge.net/leela"
       href="leela.jnlp">
          <information>
             <title>LeELa player 1.0</title>
             <vendor>MRM</vendor>
             <homepage href="https://www.gavab.es/wiki/bin/view/PlayerIngles/"/>
             <description>Reproductor de video para aprender ingles</description>
             <description kind="short">LeELa player 1.0</description>
             <icon href="logo.png"/>
             <icon kind="splash" href="logo.png"/>
             <offline-allowed/>
          </information>
          <security>
             <all-permissions/>
          </security>
          <resources>
                                                          jars ig ne r
             <j2se version="1.6+"/>
             <jar href="jvlc-leela.jar" download="eager"/>
             <jar href="lib/jvlc-core.jar" download="eager"/>
             <jar href="lib/jna.jar" download="eager"/>
          </resources>
          <application-desc/>
       </jnlp>


                                           LeELa player                                 15
Índice

  Introducción
  Herramientas existentes
  Objetivos
  Tecnología
  Diseño
  Demo
  Conclusiones y líneas futuras


                   LeELa player    16
Diseño

    Diagrama UML de clases




                   LeELa player   17
Diseño




         LeELa player   18
Índice

  Introducción
  Herramientas existentes
  Objetivos
  Tecnología
  Diseño
  Demo
  Conclusiones y líneas futuras


                   LeELa player    19
Demo

    SourceForge

    Website

    JNLP

    Tutorial


                   LeELa player   20
Índice

  Introducción
  Herramientas existentes
  Objetivos
  Tecnología
  Diseño
  Demo
  Conclusiones y líneas futuras


                   LeELa player    21
Conclusiones y líneas futuras

    Se han cumplido los objetivos planteados al
     inicio del desarrollo del proyecto
    Se ha adquirido conocimiento sobre el
     funcionamiento de librerías multimedia

    Líneas futuras:
  Personalización de usuarios almacenados en una BBDD
  Seleccionar nivel de dificultad
  Aceptar más formatos de subtítulos




                              LeELa player               22
Fin



      Gracias



        LeELa player   23

Contenu connexe

Similaire à PFC LeELa player

Similaire à PFC LeELa player (20)

Manual sobre Edición de Vídeo con Kdenlive 2018
Manual sobre Edición de Vídeo con Kdenlive 2018Manual sobre Edición de Vídeo con Kdenlive 2018
Manual sobre Edición de Vídeo con Kdenlive 2018
 
A q se denomina software
A q se  denomina  softwareA q se  denomina  software
A q se denomina software
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
 
Nero v sk3b
Nero v sk3bNero v sk3b
Nero v sk3b
 
Softwar libre
Softwar libreSoftwar libre
Softwar libre
 
sesion_01-JAVA.pdf
sesion_01-JAVA.pdfsesion_01-JAVA.pdf
sesion_01-JAVA.pdf
 
Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGOGrupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
 
Software Educativo Organizar Recursos1
Software Educativo Organizar Recursos1Software Educativo Organizar Recursos1
Software Educativo Organizar Recursos1
 
Formatos de víeo
Formatos de víeoFormatos de víeo
Formatos de víeo
 
Hardware copyleft, la comunidad Qi-hardware
 Hardware copyleft, la comunidad Qi-hardware Hardware copyleft, la comunidad Qi-hardware
Hardware copyleft, la comunidad Qi-hardware
 
Portafoliojava
PortafoliojavaPortafoliojava
Portafoliojava
 
Portafoliojava
PortafoliojavaPortafoliojava
Portafoliojava
 
Presentación Emisora en Línea con Tecnologías Libres
Presentación Emisora en Línea con Tecnologías LibresPresentación Emisora en Línea con Tecnologías Libres
Presentación Emisora en Línea con Tecnologías Libres
 

Plus de Mario Rodriguez

Plus de Mario Rodriguez (6)

Reyes de España desde 1492
Reyes de España desde 1492Reyes de España desde 1492
Reyes de España desde 1492
 
Memoria PFC
Memoria PFCMemoria PFC
Memoria PFC
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
SETI@home
SETI@homeSETI@home
SETI@home
 
Modelado basado en imágenes
Modelado basado en imágenesModelado basado en imágenes
Modelado basado en imágenes
 
Decorator
DecoratorDecorator
Decorator
 

Dernier

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Dernier (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

PFC LeELa player

  • 1. LeELa player Learning English Language Autor: Mario Rodríguez Martín Tutores: Francisco Gortázar Bellas Tutores: Micael Gallego Carrillo Ingeniería Informática Junio 2009
  • 2. Índice  Introducción  Herramientas existentes  Objetivos  Tecnología  Diseño  Demo  Conclusiones y líneas futuras LeELa player 2
  • 3. Introducción  Se pretende crear una herramienta para mejorar el inglés del usuario  Los profesores de idiomas recomiendan que una manera eficiente de aprender es escuchando a personas nativas (listening), como ocurre en una película en VOS  Para ello se ha pensado desarrollar un reproductor multimedia en el que el usuario tenga más opciones y un mayor control sobre los subtítulos LeELa player 3
  • 4. Índice  Introducción  Herramientas existentes  Objetivos  Tecnología  Diseño  Demo  Conclusiones y líneas futuras LeELa player 4
  • 5. Herramientas existentes  Aplicaciones para aprender inglés DVD’s con películas en VOS Sistema de fichas LeELa player 5
  • 6. Herramientas existentes  Aplicaciones para aprender inglés Juegos Conversaciones Vocabulario LeELa player 6
  • 7. Herramientas existentes  Reproductores multimedia  Windows Media Player (permite sincronizar equipos remotos)  VLC Media Player (incluye códecs, permite streaming)  QuickTime Player (reproduce archivos .mov)  BS.Player (captura frames, permite 2 pistas de subtítulos)  FLV Player (reproduce archivos Adobe Flash Video .flv)  GOM Media Player (3 modos de visualización, reproduce archivos dañados)  Media Player Classic Homecinema (vídeo y audio por separado, evita tearing)  Winamp (gestiona toda la biblioteca de música) LeELa player 7
  • 8. Índice  Introducción  Herramientas existentes  Objetivos  Tecnología  Diseño  Demo  Conclusiones y líneas futuras LeELa player 8
  • 9. Objetivos  Características técnicas  Soportar los formatos multimedia más comunes (.avi, .mp3)  Soportar los formatos de subtítulos más comunes (.srt, .lrc)  Facilidad de uso (GUI)  Requisitos básicos  Funciones típicas de un reproductor (pausar, lista de reproducción, controlar volumen y progreso, etc.)  Seleccionar entre 2 pistas de audio  Requisitos específicos  Repetir y/o consultar la última frase  Permitir 2 pistas de subtítulos simultáneas LeELa player 9
  • 10. Índice  Introducción  Herramientas existentes  Objetivos  Tecnología  Diseño  Demo  Conclusiones y líneas futuras LeELa player 10
  • 11. Tecnología  Lenguaje de programación: Java  Orientado a Objetos  Independiente de la plataforma (JVM)  Simple  Robusto  Seguro  Entorno de programación: NetBeans  Repositorio de versiones: SVN LeELa player 11
  • 12. Tecnología  Librerías multimedia C en 3 ar 200 ra m e o g e sd pr d a o ar r ad P Pa 7 200 e e sd d o r ad Pa JVLC LeELa player 12
  • 13. Tecnología  Subtítulos  SubtRip .srt Lyrics .lrc 1 1 [ti:Wonderwall] 00:01:52,594 --> 00:01:54,928 00:01:52,000 --> 00:01:54,334 [ar:Oasis] Yeah, hello. You're Steve? Sí, hola. ¿Eres Steve? [au:Written by Noel Gallagher] [al:(What's The Story) Morning Glory] 2 2 [00:22.00]Today is gonna be the day… 00:01:55,089 --> 00:01:56,943 00:01:54,495 --> 00:01:56,350 [00:27.00]By now you shoulda somehow… Steven. Hi. Steven. Hola. [00:33.00]I don't believe that anybody… [00:44.00]Back beat, the word is on the… 3 3 00:01:57,041 --> 00:01:59,080 00:01:56,447 --> 00:01:58,487 - Sit down. - Siéntate. - Roberto? - ¿Roberto?  MicroDVD .sub (el tiempo depende del framerate)  SubStation Alpha .ssa, .ass (3 partes: información, estilo y textos)  Universal Subtitle Format (con formato XML) LeELa player 13
  • 14. Tecnología  Modo de ejecución local  Descarga desde SourceForge.net LeELa player 14
  • 15. Tecnología  Modo de ejecución remota  Mediante Java Web Start, con un archivo JNLP <?xml version="1.0" encoding="utf-8"?> <!-- Archivo JNLP para la aplicacion LeELa player 1.0 --> <jnlp spec="1.0+" codebase="http://mariorodriguez.users.sourceforge.net/leela" href="leela.jnlp"> <information> <title>LeELa player 1.0</title> <vendor>MRM</vendor> <homepage href="https://www.gavab.es/wiki/bin/view/PlayerIngles/"/> <description>Reproductor de video para aprender ingles</description> <description kind="short">LeELa player 1.0</description> <icon href="logo.png"/> <icon kind="splash" href="logo.png"/> <offline-allowed/> </information> <security> <all-permissions/> </security> <resources> jars ig ne r <j2se version="1.6+"/> <jar href="jvlc-leela.jar" download="eager"/> <jar href="lib/jvlc-core.jar" download="eager"/> <jar href="lib/jna.jar" download="eager"/> </resources> <application-desc/> </jnlp> LeELa player 15
  • 16. Índice  Introducción  Herramientas existentes  Objetivos  Tecnología  Diseño  Demo  Conclusiones y líneas futuras LeELa player 16
  • 17. Diseño  Diagrama UML de clases LeELa player 17
  • 18. Diseño LeELa player 18
  • 19. Índice  Introducción  Herramientas existentes  Objetivos  Tecnología  Diseño  Demo  Conclusiones y líneas futuras LeELa player 19
  • 20. Demo  SourceForge  Website  JNLP  Tutorial LeELa player 20
  • 21. Índice  Introducción  Herramientas existentes  Objetivos  Tecnología  Diseño  Demo  Conclusiones y líneas futuras LeELa player 21
  • 22. Conclusiones y líneas futuras  Se han cumplido los objetivos planteados al inicio del desarrollo del proyecto  Se ha adquirido conocimiento sobre el funcionamiento de librerías multimedia  Líneas futuras:  Personalización de usuarios almacenados en una BBDD  Seleccionar nivel de dificultad  Aceptar más formatos de subtítulos LeELa player 22
  • 23. Fin Gracias LeELa player 23