android - Android 项目中 ffmpegutils 的 UnsatisfiedLinkError

标签 android ffmpeg

我已经将我的 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/

相关文章:

android - 为 iOS/Android 设置服务器

android - 如何在 Android 上自动播放 HTML5 mp4 视频?

ffmpeg - 如何使用 ffmpeg ( 或 xuggle ) 使用实时流创建马赛克

ios - 在后台录制 IOS 模拟器视频和模拟器音频

android - 如何放大 Android 图像而不使其模糊?

Java.lang.verifyerror 如何修复甚至找出根本原因?

java - 通过 android java 检测连接在网络上的计算机

audio - 使用 ffmpeg 在一个音频文件中添加多个淡入/淡出效果

video - 为 RTSP/RTP 流构建视频录像机的经验?

php - 通过 PHP 执行。我无法将输出(stderr)放入文件中