java.lang.Error: FFmpegKit failed to start on brand:

如果你使用FFmpegKit的时候遇到了这个问题:

复制代码
java.lang.Error: FFmpegKit failed to start on brand: Xiaomi, model: MI 8, device: dipper, api level: 29, abis: arm64-v8a armeabi-v7a armeabi, 32bit abis: armeabi-v7a armeabi, 64bit abis: arm64-v8a.
                                                                                                     	at com.arthenica.ffmpegkit.NativeLoader.loadLibrary(NativeLoader.java:47)
                                                                                                     	at com.arthenica.ffmpegkit.NativeLoader.loadFFmpegKit(NativeLoader.java:183)
                                                                                                     	at com.arthenica.ffmpegkit.FFmpegKitConfig.<clinit>(FFmpegKitConfig.java:101)
                                                                                                     	at com.arthenica.ffmpegkit.FFmpegKitConfig.parseArguments(FFmpegKitConfig.java:1117)
                                                                                                     	at com.arthenica.ffmpegkit.FFmpegKit.execute(FFmpegKit.java:151)

那么问题原因大概率是:FFmpegKit中的so跟你项目中的重复了,导致加载的时候不是使用的FFmpegKit中的so.

解决方法:

将FFmpegKit中的so复制到项目中的jnilibs目录下。你可不复制全部,可以根据报错复制对应的,一般报错的信息中可以看出需要哪个so

FFmpegKit中的so怎么找到?

当你的项目编译完成的时候,你可以去gradle的缓存目录下去找
open /Users/xxx/.gradle/caches/transforms-3/5704ef9083cbfdcf111cea44a9527f5d/transformed/ffmpeg-kit-full-6.0-2

问题:

当你把FFmpegKit中的so拷贝到项目中,那么之前用到相关so的库可能就用不了了,你可以编译FFmpegKit源码,将所需的库放入FFmpegKit源码中,重命名这些库

相关推荐
SimonKing18 分钟前
【Spring Boot配置终极指南】1分钟让你精准指定配置文件,使应用部署游刃有余!
java·后端
axinawang18 分钟前
SpringBoot整合Java Web三大件
java·前端·spring boot
炯哈哈19 分钟前
【上位机——MFC】MFC入门
开发语言·c++·mfc·上位机
SsummerC20 分钟前
【leetcode100】一和零
开发语言·python·leetcode·动态规划
程序媛学姐31 分钟前
SpringBoot Actuator健康检查:自定义HealthIndicator
java·spring boot·后端
白鸽(二般)35 分钟前
eclipse常用快捷键
java·ide·eclipse
猿java38 分钟前
10种常见的架构风格,你用过几种?
java·分布式·架构
virtuousOne40 分钟前
spring Ai---向量知识库(一)
java
刘大猫2643 分钟前
Arthas stack (输出当前方法被调用的调用路径)
java·人工智能·数据分析
网络技术 notebook1 小时前
java输出、输入语句
java·开发语言