1 package ai.suanzi.rtmpclient;
3 import android.util.Log;
8 String arch = System.getProperty("os.arch");
9 if (arch.equals("i686")){
10 System.loadLibrary("x264");
12 System.loadLibrary("avutil");
13 System.loadLibrary("postproc");
14 System.loadLibrary("swresample");
15 System.loadLibrary("swscale");
16 System.loadLibrary("avcodec");
17 System.loadLibrary("avdevice");
18 System.loadLibrary("avfilter");
19 System.loadLibrary("avformat");
20 System.loadLibrary("ffmpeg-jni");
23 private static Ffmpeg instance = new Ffmpeg();
25 public static Ffmpeg getInstance(){
30 Log.e("Ffmpeg", "init");
36 public native String getVersion();
37 public native void init();
38 public native int init(int width, int height);
39 public native int flush();
40 public native int close();
41 public native int process(byte[] data);
42 public native int play(Object surface, String fname);
43 public native int push(Object surface, String url);
44 public native int preview(Object surface);
45 public native String getPerfectDevice();
46 public native int test(int fd);