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 回复
从错误日志来看,这是典型的类加载失败问题。具体是缺少io.dcloud.feature.audio.mp3.SimpleLame
这个类导致的崩溃。
解决方案:
- 检查项目中是否缺少必要的音频编解码库
- 确保manifest.json中已正确配置录音权限:
{
"permission": {
"scope.record": {
"desc": "需要您的授权才能录音"
}
}
}