我已经将我的 libffmpegutils.so 文件放在里面: libs->armeabi
现在,当我尝试处理视频时,我需要做的第一件事就是加载 ffmpeg,为此我有代码行:
System.loadLibrary("ffmpegutils");
为此我崩溃了:
java.lang.RuntimeException:
at android.os.AsyncTask$3.done (AsyncTask.java:309)
at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:354)
at java.util.concurrent.FutureTask.setException (FutureTask.java:223)
at java.util.concurrent.FutureTask.run (FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:588)
at java.lang.Thread.run (Thread.java:818)
Caused by: java.lang.UnsatisfiedLinkError:
at com.video.converter.util.VideoEngine.convertvideo (Native Method)
at video.format.converter.view.ViewVideo$CompressTask.doInBackground (ViewVideo.java:384)
at video.format.converter.view.ViewVideo$CompressTask.doInBackground (ViewVideo.java:1)
at android.os.AsyncTask$2.call (AsyncTask.java:295)
at java.util.concurrent.FutureTask.run (FutureTask.java:237)
这是什么意思以及如何修复崩溃?
最佳答案
UnsatisfiedLinkError 表示未找到或无法正确读取当前架构的库。
将您的 native 库保存在目录 project/app/src/main/jniLibs/
例如 project/app/src/main/jniLibs/armeabi/libffmpegutils.so
还要确保设备架构匹配。
如果您使用的是 Eclipse,请遵循以下答案:https://stackoverflow.com/a/8650545/5137352
关于android - Android 项目中 ffmpegutils 的 UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46597733/