Introducción a JMF. Jose Jesus García Rueda. (Extractado y adaptado de http://www.lcc.uma.es/~pinilla/tutorialjmf/index.htm)



Documentos relacionados
Programación con Java Media Framework

Aplicaciones Telemáticas Avanzadas. Programación n con Java Media Framework

Diseño y Evaluación de Configuraciones. Componentes software para cargar el sistema

JConferencia: Audioconferencia en Java Redes Globales

Curso de Android con Java

Así de fácil. Cortar, descargar y convertir vídeos o sonidos. Controles avanzados del reproductor multimedia VLC

Manual del Protocolo XML-RPC de Mensajería Negocios

WINDOWS MOVIE MAKER. Windows Movie Maker es una herramienta gratuita que viene preinstalada con Windows XP.

Anexo B. Comunicaciones entre mc y PC

Capítulo 4: Requerimientos.

Escudo Movistar Guía Rápida de Instalación Para Windows

Tecnologías de Streaming

Vamos a comenzar creando un nuevo proyecto de Android utilizando los siguientes parámetros en el cuadro de diálogo:

Universidad Politécnica de Valencia

Reproductor Multimedia Streaming v0.1

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android

Tutorial de Windows Media Player 9

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

MANUAL DE USUARIO. Introducción

Documento de trabajo Fundació Antoni Tapies

Introducción a la JMF

La Información Multimedia

Yull Arturo Matamba Valencia Andrés Xavier Rogel Valarezo

REPRODUCTOR MP3 ESPIA

Clientes de XProtect Acceda a su vigilancia

INTRODUCCIÓN A AUDACITY

PLATAFORMA e-icub DE TRABAJO COLECTIVO

Comunicación en Sistemas Digitales

Como Publicar Videos en YouTube. Cómo publicar en YouTube? Selecciona su idioma

UNIVERSIDAD DE SALAMANCA

Tutorial BMS Server Studio UDP

CAPÍTULO 1. Este documento describe muy a fondo cada uno de las herramientas que

Modelo de Objetos Distribuidos

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Windows Server Windows Server 2003

Trabajando con Windows Movie Maker

Manual de Streaming con VLC

Servicios de Red e Internet

Tecnología Streaming

Curso de Java POO: Programación orientada a objetos

PODCAST QUICK-START GUIDE. PODCAST - Primeros pasos. Conceptos básicos del podcasting

Editor de audio Audacity.

Tesis. Programación en Internet con Aplicaciones en Instrumentación Remota.

Configuración del servidor de medios UPnP de QNAP para sus reproductores de video de Alta definición

Desarrollo de Aplicaciones Móviles con PhoneGap 5.0 (Apache Cordova), Android y Eclipse

PROTOCOLO DE TRANSPORTE EN TIEMPO REAL RTP

Administración de la producción. Sesión 2: Sistema Operativo (Microsoft Windows XP)

USB (Universal Serial Bus)

Información sobre seguridad

Tecnología IP para videovigilancia... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el

MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS

Anexo F. Manual técnico CODIGO FUENTE DEL SOFTWARE EDUCATIVO. Características de Authorware 7.0

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

ATIENDE Registro de la atención de un cliente

Guía de aprendizaje Audacity: guía de edición de sonido

UNIVERSIDAD TECNICA DEL NORTE

Linux Open Suse 10.2 (Básico + Avanzado)

PROGRAMA DE LA ASIGNATURA TRATAMIENTO DE LA INFORMACIÓN DIGITAL ESPECIALIDAD INFORMÁTICA. AUTOR: Mario Francisco Quintero.

Audio digital. 1) Captura y codificación. 2) Formatos de sonido digital. 3) Grabador de sonido. 4) Extractor de música.

Necesidad, Ámbito y Aéreas de Aplicación: Clientes Potenciales

Como veremos a continuación, llegaremos a desarrollar diferentes montajes de video a través de 3 tareas básicas:

1. INTRODUCCION. ProLogger 2

Interfaz e Información LISTAS DE VALORES. Características y Propiedades

IVista: es la interfaz con la que el Presentador se comunica con la vista.

Players. Servidores de Información Multimedia 2º Ingeniero Técnico de Telecomunicación Imagen y Sonido

Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker

App para realizar consultas al Sistema de Información Estadística de Castilla y León

Índice Objetivo... 2 Definición y utilidad de Movie Maker... 3 Cómo iniciar Movie Maker?... 3 Elementos de la ventana de Movie Maker...

Capítulo 6: Instrumentación: Diseño del Sistema de H2O

Unitronics UniOPC. Tutorial. Unitronics Remote Operator. En este tutorial veremos como funciona el software Unitronics UniOPC

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes

S.D.K. VIDEO IP 3.0. Manual del Kit de desarrollo de vídeo IP IProNet S.D.K. Version INTRODUCCIÓN 2 2 FUNCIONALIDADES DEL S.D.K.

Guía Usuario Arantia Digital Signage

Java Inicial (20 horas)

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Asistente para la ayuda

Signage Manager Manual de usuario del software

Tutorial Fotos Narradas

CAPÍTULO 3 Servidor de Modelo de Usuario

JVC CAM Control (para Windows) Guía de usuario

SERVICIOS DE TRASNMISIÓN EN VIVO STREAMING DE MULTIMEDIA

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

6. SISTEMAS CAD-CAM (CAM) 6.1. CONCEPTO DE CAM

Audio y video aplicados a la transformación:

Elaboración de contenidos educativos digitales. Guía sobre Windows Movie Maker

Edición de vídeo con movie maker Autor: Jhon Gilberto Sánchez

Lección 1 Introducción a Struts. uacosta@globalmentoring.com.mx

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Audacity. Marzo 2010 Grabación de sonidos Diapositiva 1

Información sobre seguridad

CELERINET ENERO-JUNIO 2013 ESPECIAL

Apéndice A Herramientas utilizadas

Edición de audio. Parte III

EDICIÓN DE VIDEO Tareas principales:

Características de los servicios de transferencia de contenidos multimedia

Sesión No. 2. Contextualización INFORMÁTICA 1. Nombre: Sistema Operativo (Microsoft Windows)

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

e-netcamanpr INDICE: Manual de Instalación

ATLAS MANUAL DE INTEGRACIÓN Cliente del Servicio de SMS

CAMARA DE SEGURIDAD WiFi IP

Transcripción:

Introducción a JMF Jose Jesus García Rueda (Extractado y adaptado de http://www.lcc.uma.es/~pinilla/tutorialjmf/index.htm) Qué es JMF? JMF ( Java Media Framework ) proporciona herramientas para la captura, procesamiento y almacenamiento de datos multimedia. Permite su transmisión y recepción a través de Internet. Más concretamente permite: Reproducir ficheros multimedia en applets y aplicaciones. Reproducir flujos multimedia recibidos en tiempo real a través de la red. Capturar audio y vídeo de un micrófono y una cámara de vídeo. Provee codificadores y decodificadores para los formatos multimedia más relevantes siendo capaz además, de realizar transcodificación entre dichos formatos. 1

Arquitectura de JMF JMF funciona como una cadena de música con su reproductor de CDs Clases e interfaces de JMF Cualquier aplicación JMF puede ceñirse al siguiente esquema: 2

DataSource En Java Media Framework los datos multimedia pueden proceder de diversas fuentes: Archivos locales o remotos. Vídeo y audio en tiempo real o bajo demanda. Una fuente de datos multimedia se modela mediante un objeto DataSource. Podemos crear una DataSource directamente a través de una URL (Universal Resource Locator) o bien mediante un objeto de tipo MediaLocator. Clase de javax.media.protocol Encapsula información sobre su ubicación, el protocolo para su transferencia al reproductor y el software para tratarlos. Soporta todo tipo de contenido multimedia. Player Interface de javax.media Actúa como reproductor de datos multimedia. Asegura que lleguen adecuadamente al dispositivo de salida. No hace falta un Player específico para cada tipo de datos. 3

Creación de un Player Se emplea el método createplayer() de la clase Manager. El flujo multimedia de entrada al Player constituye un parámetro del método createplayer() Player createplayer (DataSource datasource) Player createplayer (MediaLocator sourcelocator) Player createplayer (java.net.url sourceurl) Ejemplo: public void abrircontenidomm(string cadenacontenidomm) { //Se crea URL para la cadena URL url = new URL(cadenaContenidoMM); //Se crea el reproductor player = Manager.createPlayer(url); (Se omiten captura de excepciones!) Estados de un Player "Unrealized": El estado en el que se encuentra un player cuando es creado por primera vez y no tiene ningún conocimiento acerca de la fuente de datos de entrada. "Realized": Conoce el tipo de fuente de datos de entrada que habrá de reproducir, y los recursos que va a necesitar. "Prefetched": Preparado para reproducir los datos multimedia de su fuente de entrada. "Started": Comienza la reproducción. Normalmente bastará con invocar al método start() sobre el Player para que pase automáticamente por todos estos estados. 4

Métodos de un Player start() Inicia la reproducción. stop() Detiene la reproduccion, descendiendo a estado Prefetched. realize() Hace al Player progresar al estado Realized prefetch() Hace al Player progresar al estado Prefetched deallocate() Aborta la actividad del Player y libera los recursos consumidos por éste. setrate(float rate) Establece la velocidad de reproducción del contenido MM setmediatime(time time) Indica a partir de donde continuar/iniciar la reproducción. getvisualcomponent() Devuelve el componente visual de la reproducción. getcontrolpanelcomponent() Devuelve el componente de control de la reproducción. La interfaz visual del Player (I) Un player tiene un componente visual y un componente de control. Componente visual: permite reproducir la pista de vídeo del contenido multimedia, si la hubiere. Para obtenerlo llamamos al método getvisualcomponent(). El componente visual devuelto ha de añadirse a la interfaz gráfica. Componente de control: permite al usuario controlar la reproducción del contenido multimedia. Iniciar o detener la reproducción. Modificar el volumen del audio. Obtener infomación sobre el estado de la reproducción. Para obtenerlo llamamos al método getcontrolpanelcomponent(), añadiendo a continuación a nuestra interfaz el componente de control devuelto. 5

La interfaz visual del Player (II) Ejemplo: Component componentecontrol = player.getcontrolpanelcomponent(); Component componentevisual = player.getvisualcomponent(); //Se añade el componente de visualización y el de control a la UI if (componentevisual!= null){ UI.addComponenteVisual(componenteVisual, this); } if (componentecontrol!= null) { UI.addComponenteControl(componenteControl, this); } Los eventos de reproducción (I) El escuchador será un ControllerListener. Este escuchador deberá contener el método controllerupdate() Ejemplo: player = Manager.createPlayer(url); player.addcontrollerlistener(listener1); player.addcontrollerlistener(listener2); 6

Los eventos de reproducción (II) Ejemplo: public synchronized void controllerupdate(controllerevent event) { if (event instanceof TipoDeEvento){ } else if (event instanceof OtroTipoDeEvento){ } Algunos eventos tipo ControllerEvent: RealizeCompleteEvent. StartEvent. StopEvent. EndOfMediaEvent. DeallocateEvent. Ejemplo: Un primer programa con JMF Mi_Reproductor.java 7

Processor Es un tipo de Player, subinterfaz de javax.media.player Aporta dos características suplementarias: Puede volcar los datos procesados en un DataSource, en lugar de en un dispositivo de salida. Puede cambiar de formato lo datos. Creación de un Processor El método createmanager() de la clase Manager devuelve un Processor. El flujo multimedia de entrada al Processor es un argumento de createprocessor() Processor createprocessor (DataSource datasource) Procesor createprocessor (MediaLocator sourcelocator) Processor createprocessor (java.net.url sourceurl) 8

Processor (II) Un Processor tiene dos estados más que un Player: DataSink Es una interfaz de javax.media Envía los datos a un destino distinto de los dispositivos de salida, como un fichero o un flujo de salida RTP. 9

Format Es una clase de javax.media Modela el formato de los datos multimedia. Tiene dos subclases: AudioFormat: Encapsula información sobre el formato de datos de audio: Frecuencia de muestreo. Número de bits por muestra. Número de canales. VideoFormat: Encapsula información sobre el formato de datos de vídeo. Manager Es una clase Final de javax.media Contiene métodos estáticos para crear instancias de todas las interfaces y clases anteriores. 10