录音转mp3格式

好大一个月 2016-08-25 03:17:36
小弟在做录音转mp3格式时,使用了git上的第三方 libmp3lame库(链接:https://codeload.github.com/yhirano/Mp3VoiceRecorderSampleForAndroid/zip/master)该库使用的是JNI方法,单独运行时可以转换,但是集成到项目中时,
一直报 “java.lang.UnsatisfiedLinkError” 发现是RecMicToMp3.java System.loadLibrary("mp3lame")
加载时不能加载这个so文件。问题我是拷贝之前的代码,怎么还会加载不到了?help me



...全文
215 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一不小心_ 2016-08-26
  • 打赏
  • 举报
回复
我之前用过 你得把那个so文件也复制过来
网易云捕 2016-08-25
  • 打赏
  • 举报
回复
如果你的手机是64位的,优先会加载arm-v8a目录下的so,如果该目录下的加载libmp3lame.so实际是32位的,则自然会报“java.lang.UnsatisfiedLinkError” 相关错误原因可以参考http://blog.csdn.net/crash163/article/details/51895987 不过这里,单纯通过你的问题,你要集成在项目之中的话,则必须保证lib每一个目录下都有对应的so库,所以你只要编译各个版本的libmp3lame.so然后加到lib库里就好了。 至于怎么编译,在jni中添加文件 Application.mk,在里面添加 APP_ABI := armeabi-v7a arm64-v8a armeabi x86 x86_64 #mips暂不考虑,只生成某架构的CPU用的lib,要生成所有平台的可以改为all 然后编译即可
dizhuangping3035 2016-08-25
  • 打赏
  • 举报
回复
我之前写的demo里面只有armeabi ,而项目中就很多,项目中默认加载时不会冲armeabi中找,所以就找不到。但是我这边报lib/arm64/libmp3lame.so" is 32-bit instead of 64-bit

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧