zjw_dev
zjw_dev
> 有得,所以我才好奇怪,用户是反馈之前好好的,突然不行,重启下手机部分用户又好了,会跟音轨焦点有关系吗
bugly追查了这个报错,排查了下网上认为权限问题,但是这个功能都是先授权了android.permission.RECORD_AUDIO才能进入..
> 我也是查到相关原因,暂时处理是都是把异常throw上报再定位,判断是有其他应用影响的感觉
open failed: ENOENT (No such file or directory) com.maple.recorder.recording.WavRecorder.randomAccessFile(WavRecorder.java:52) 这个有发送,也给你看 发现系统:android9~android11 已使用XXPermissions:15.0获取了存储读写和录音权限
> 有得..前面有做判断的,
> 这个报错是在AudioRecord的构造方法初始化,调用native_setup失败引起的。 只有系统初始化方法成功,才会将mState = STATE_INITIALIZED; ![AudioRecord_init](https://user-images.githubusercontent.com/11608762/189023911-7d9dcdde-54ea-4cd4-977e-e56f0664444c.png) 在类库的初始化过程中有是否成功的判定。如果 getState() != AudioRecord.STATE_INITIALIZED 就抛异常了,所以你应该捕获该初始化异常,并判断 是不是 有些初始化参数 在 特定设备上不支持。 ![image](https://user-images.githubusercontent.com/11608762/189024209-16c5eb41-9075-4215-abb7-94f42a4d23a1.png) 这边用户反馈是,有时可以有时不行,不行时候重启下手机就好了,这个会不会跟音频焦点有关系
> 所以打算出现这个异常可以尝试手动重新获取焦点,看看会不会好很多
![image](https://user-images.githubusercontent.com/12543049/137721318-fa5d71b0-783e-45ca-bfc8-91dbe7a16bc3.png)