domingo, 6 de mayo de 2012

Clase para la reproducción de un Gif

Hoy hemos conseguido la reproducción de un solo gif.
Lo que hemos hecho ha sido que pase de menuprincipal.java a Video.java en lugar de traduciendo para evitar errores de otro tipo que no tienen que ver con la reproducción.

 En la clase Video es donde trabajamos para ello.

Teníamos tres posibilidades de reproducción de un gif animado. Estas posibilidades las hemos encontrado por Internet:

http://droid-blog.net/2011/10/15/tutorial-how-to-play-animated-gifs-in-android-%E2%80%93-part-2/

La primera posibilidad y la tercera no funcionaban como esperábamos. Basta con ver la ejecución en este caso de la opción tres(Usando WebView):
Como véis, la imagen sale cortada por la mitad y, además, solo se reproducía el primer fotograma por lo que era básicamente una imagen, un gif sin animar.

Con la primera parte tuvimos problemas en la vinculación del gif al programa:
Al final, la buena resultó ser la opción 2, que era la más compleja y que, en un principio, quisimos evitar. Para esta manera, el gif lo guardamos en la carpeta Assets y el método se llama GifDecoderView. Hemos localizado en esta opción la posibilidad de controlar la velocidad de los fotogramas, que se podrá hacer o bien poniendo varios botones con 2x, 0.5x, 0.25x... o bien con una slidebar.
En la captura obviamente no se aprecia pero esta vez sí se reproducía el gif. La parte más oscura del vídeo es cosa del emulador, ya que en el teléfono móvil sí funciona correctamente.

No hay comentarios:

Publicar un comentario