Chinaunix首页 | 论坛 | 博客
  • 博客访问: 63686
  • 博文数量: 8
  • 博客积分: 207
  • 博客等级: 入伍新兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-24 13:42
文章分类
文章存档

2012年(8)

分类: 嵌入式

2012-06-04 22:31:30

 

1.       在工程的jni目录下建ffmpeg-jni.c文件,内容为ffmpeg.c文件的内容,只不过main函数改名为video_gen函数,然后在该.c文件创建一个jni接口,函数如下


点击(此处)折叠或打开

  1. jstring

  2. Java_com_broventure_video_VideoGenTestActivity_stringFromJNI( JNIEnv* env,

  3.                                                   jobject thiz )

  4. {

  5.     char str[25];

  6.     int a = 8;

  7.     char *arg[8];

  8.     arg[0] = "ffmpeg";

  9.     arg[1] = "-i";

  10.     arg[2] = "/sdcard/data/%d.jpg";

  11.     arg[3] = "-s";

  12.     arg[4] = "1024x768";

  13.     arg[5] = "-vcodec";

  14.     arg[6] = "mpeg4";

  15.     arg[7] = "/sdcard/data/video.avi";

  16.     //__android_log_print(ANDROID_LOG_INFO, "JNIMsg", "++++++++++++++++");

  17.      __android_log_print(ANDROID_LOG_INFO, "filePath", arg[2]);

  18.     //__android_log_print(ANDROID_LOG_INFO, "int ", stri);

  19.     int ret = video_gen(a,arg);

  20.     __android_log_print(ANDROID_LOG_INFO, "JNIMsg", "==================");

  21.     sprintf(str, "%d", avcodec_version());

  22.      return (*env)->NewStringUTF(env, str);

  23. }

2. 建立Eclipse工程,导入Eclipse仿真即可。

阅读(2949) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~