我在我的应用程序中使用https://github.com/wseemann/FFmpegMediaPlayer,但某些Android设备抛出异常:
java.lang.ExceptionInInitializerError
at ru.mypackage.PlayService.initPlayer(PlayService.java:74)
at ru.mypackage.PlayService.onCreate(PlayService.java:68)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:1949)
at android.app.ActivityThread.access$2500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:989)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsatisfiedLinkError: Couldn't load avutil: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:429)
at java.lang.System.loadLibrary(System.java:554)
at wseemann.media.FFmpegMediaPlayer.<clinit>(FFmpegMediaPlayer.java:620)
... 13 more
有人可以解释一下我的错误吗? 在我的设备和其他设备上该应用程序运行良好,但在某些设备上(例如:Galaxy Ace(GT-S5830i)Android 2.3.3 - 2.3.7)它抛出异常。
P.S。关于&#34; lib&#34;前缀我理解(https://developer.android.com/reference/java/lang/System.html#mapLibraryName(java.lang.String))
答案 0 :(得分:1)
您必须将armeabi
文件放在jnilibs
文件夹下(您必须在app/src/main/
创建)。
希望它有所帮助。