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");
37 public native String getVersion();
38 public native void init();
39 public native int inithaha(int width, int height);
40 public native int flush();
41 public native int close();
42 public native int process(byte[] data);
43 public native int play(Object surface, String fname);
44 public native int push(Object surface, String url);
45 public native int preview(Object surface);
46 public native String getPerfectDevice();
47 public native int test(int fd);