为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

3 回答

卧槽,我也在这里异常,说空指针异常。。。找了好久没找到,题主找到问题的答案了吗?

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//572bff1a00016a6505500263.jpg是用exception

0 回复 有任何疑惑可以回复我~

不是的,其实这个地方是报了空指针异常,只是你没有打印出来,这个地方我也纠结过很长时间,后来才理解的,异常信息改成 Exception 就行了,

public int getVoiceLevel(int maxLevel) {
   if (isPrepared) {
       try {
           //mMediaRecorder.getMaxAmplitude()的值得范围在1-32767
           //Log.e("JACK----AudioManager", "mMediaRecorder==null" + (mMediaRecorder == null));
           //注意这里的异常抛出问题,其实mMediaRecorder == null ,所以用Exception 捕获异常信息
           return maxLevel * mMediaRecorder.getMaxAmplitude() / 32768 + 1;//保证值的范围
       } catch (Exception e) {
           //e.printStackTrace();
       }
   }
   return 1;
}

0 回复 有任何疑惑可以回复我~
#1

66android 提问者

我用的就是exception 捕获的
2016-05-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-仿微信语音聊天
  • 参与学习       43200    人
  • 解答问题       220    个

结合自定义View和API,Dialog管理等实现实现微信语音

进入课程

长按按钮放开崩溃

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信