第一:Dialog不显示的问题: 个人在经过调试之后发现,AudioManager类的prepareAudio()方法里,到mMediaRecorder.prepare(); mMediaRecorder.start();之前都不会出错,而问题就出在这里,我们按住Ctrl点进去prepare()和start()这两个方法里会发现他们一共抛出来两个异常IllegalStateException, IOException,而我们的代码是统一捕获Exception,所以我尝试两个分开捕获并明确捕获的异常类型结果OK,Dialog可以正常显示出来。至于什么原因,我暂时还没弄懂。
2017-03-26
第二:关于UP后报错的问题:
在经过个人调试之后发现,问题出在AudioManager的release()方法里,这个方法里调用了两个原生的方法stop()和release(),我们同样按住Ctrl点进去stop()会发现这个方法抛出了一个IllegalStateException,而我们在调用这个方法的时候并没有捕获,于是我try catch处理,运行,OK。
以上是本人在处理这两个问题的方案,希望
在经过个人调试之后发现,问题出在AudioManager的release()方法里,这个方法里调用了两个原生的方法stop()和release(),我们同样按住Ctrl点进去stop()会发现这个方法抛出了一个IllegalStateException,而我们在调用这个方法的时候并没有捕获,于是我try catch处理,运行,OK。
以上是本人在处理这两个问题的方案,希望
2017-03-26
showRecordingDialog()方法写的不好啊 我觉得初始化应该写在构造方法里啊 不然一直new Dialog会很卡
2017-03-23