También hemos dado los primeros pasos para la concatenación de los vídeos en C++.
La idea es que esta clase en c++ cree el gif salida.gif (varios gifs consecutivos) en la carpeta Assets y la clase Video que llama a GifDecoderView descrita en el anterior post lo reproduzca.
La clase en C++ la hemos llamado merge_gif y hemos creado su correspondiente fichero .h (merge_gif.h).
El archivo .h contiene la definición de la clase mientras que el .cpp contiene la definición de las funciones de la clase.
Hemos cambiado los char* por jstrnigs ya que recordad que daban problemas los char en java y en c++ al no funcionar de igual manera.
En traduce.cpp, que era la clase encargada de la traducción en c++, añadimos un método que llame a este método que hemos llamado Concatenar de la clase merge_gif.cpp. También lo añadimos en el makefile.
Con todo esto, está listo para la compilación, que hay que hacer siempre que trabajemos con los ficheros de c++ para su correcto funcionamiento en Java. Esta compilación la hacíamos ejecutando el archivo ndk-build con Cygwin.
En traduciendo.java, llamamos al método de C++ :
public native void ConcatenarGifs(String frase);
No hay comentarios:
Publicar un comentario