FFmpegMediaPlayer:findLibrary返回null

时间:2015-07-23 14:53:42

标签: android ffmpeg android-ndk

我在我的应用程序中使用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

我的项目: enter image description here enter image description here

有人可以解释一下我的错误吗? 在我的设备和其他设备上该应用程序运行良好,但在某些设备上(例如: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)

1 个答案:

答案 0 :(得分:1)

您必须将armeabi文件放在jnilibs文件夹下(您必须在app/src/main/创建)。 希望它有所帮助。