uni-app小程序 录音功能导致程序崩溃

uni-app小程序 录音功能导致程序崩溃

信息类别 信息内容
产品分类 uni小程序SDK
手机系统 Android
版本号 Android 12
手机厂商 小米
手机机型 红米K40
页面类型 vue
SDK版本号 SDK-Android@3.99-20240103

操作步骤:

  • uniapp 录音功能

预期结果:

  • 可以录音

实际结果:

  • 程序崩溃了

bug描述:

录音报错
```javascript
Process: cn.chinatower.sl:unimp0, PID: 31371  
java.lang.NoClassDefFoundError: Failed resolution of: Lio/dcloud/feature/audio/mp3/SimpleLame;  
    at io.dcloud.feature.audio.recorder.RecorderTask.init(Unknown Source:18)  
    at io.dcloud.feature.audio.recorder.RecorderTask.run(Unknown Source:7)  
Caused by: java.lang.ClassNotFoundException: Didn't find class "io.dcloud.feature.audio.mp3.SimpleLame" on path: DexPathList[[zip file "/data/app/~~iEuQikpeYcCXnGxBOnA7cg==/cn.chinatower.sl-oOOSTfgtg-tXRRi_Mh0YPw==/base.apk"],nativeLibraryDirectories=[/data/app/~~iEuQikpeYcCXnGxBOnA7cg==/cn.chinatower.sl-oOOSTfgtg-tXRRi_Mh0YPw==/lib/arm64, /data/app/~~iEuQikpeYcCXnGxBOnA7cg==/cn.chinatower.sl-oOOSTfgtg-tXRRi_Mh0YPw==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]  
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)  
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)  
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)  
    at io.dcloud.feature.audio.recorder.RecorderTask.init(Unknown Source:18)  
    at io.dcloud.feature.audio.recorder.RecorderTask.run(Unknown Source:7)  
2024-02-21 19:43:07.567 31371-31886 UncaughtEx...ionHandler cn.chinatower.sl                     E  java.lang.NoClassDefFoundError: Failed resolution of: Lio/dcloud/feature/audio/mp3/SimpleLame;

更多关于uni-app小程序 录音功能导致程序崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

已确认,不是bug

更多关于uni-app小程序 录音功能导致程序崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html


从错误日志来看,这是典型的类加载失败问题。具体是缺少io.dcloud.feature.audio.mp3.SimpleLame这个类导致的崩溃。

解决方案:

  1. 检查项目中是否缺少必要的音频编解码库
  2. 确保manifest.json中已正确配置录音权限:
{
  "permission": {
    "scope.record": {
      "desc": "需要您的授权才能录音"
    }
  }
}
回到顶部