有两个原因:
1.java这边native方法没有:
native void renderFrameStart();
2.c这边没有实现native方法。
12-29 15:52:27.901 32735-32735/com.ffmpegtest E/dalvikvm: ERROR: couldn't find native method
12-29 15:52:27.901 32735-32735/com.ffmpegtest E/dalvikvm: Requested: Lcom/appunite/ffmpeg/FFmpegPlayer;.renderFrameStart:()V
12-29 15:52:27.901 32735-32735/com.ffmpegtest E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.ffmpegtest, PID: 32735
java.lang.NoSuchMethodError: no static or non-static method "Lcom/appunite/ffmpeg/FFmpegPlayer;.renderFrameStart()V"
at java.lang.Runtime.nativeLoad(Native Method)
at java.lang.Runtime.doLoad(Runtime.java:421)
at java.lang.Runtime.loadLibrary(Runtime.java:362)
at java.lang.System.loadLibrary(System.java:526)
at com.appunite.ffmpeg.FFmpegPlayer.<clinit>(FFmpegPlayer.java:273)
at com.ffmpegtest.MainActivity.onCreate(MainActivity.java:86)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2179)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2265)
at android.app.ActivityThread.access$800(ActivityThread.java:149)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1216)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5123)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
at dalvik.system.NativeStart.main(Native Method)