El documento describe un proyecto para desarrollar una aplicación llamada LeELa player para mejorar el aprendizaje del inglés a través de la escucha de películas con subtítulos. Se revisan las herramientas existentes, los objetivos técnicos y funcionales, y se explica que la aplicación se desarrollará en Java usando librerías multimedia. El diseño incluye un diagrama de clases y la aplicación se pondrá a disposición de los usuarios a través de SourceForge y Java Web Start.
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
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
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
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
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
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