使用AudioRecoder录音时,startRecording失败

部分机型如果AudioRecoder不release,那么在new AudioRecoder总是会初始化不成功,表现为getState() == AudioRecoder.STATE_UNINITIALIZED 且 startRecording时抛出IllegalStateException异常。日志中会有类似于“Error code -1 when initializing native AudioRecord object.”
解决方案:如果实例在Activity,在onDestroy调用release;如果实例在View,在onDetachedFromWindow调用release。
posted @ 2017-01-20 15:55  Lam_1985  阅读(528)  评论(0编辑  收藏  举报