瀏覽代碼

优化部分代码

Pq 2 年之前
父節點
當前提交
228de94fca
共有 1 個文件被更改,包括 12 次插入4 次删除
  1. 12 4
      BaseLibrary/src/main/java/com/cooleshow/base/recorder/BaseDataRecorder.java

+ 12 - 4
BaseLibrary/src/main/java/com/cooleshow/base/recorder/BaseDataRecorder.java

@@ -94,10 +94,18 @@ public class BaseDataRecorder implements Recorder {
     public void stopRecording() {
         pauseRecording();
 
-        if (audioRecord != null) {
-            audioRecord.stop();
-            audioRecord.release();
-            audioRecord = null;
+        try {
+            if (audioRecord != null) {
+                int state = audioRecord.getState();
+                //stop函数判断了这个state,不为STATE_INITIALIZED会报错IllegalStateException
+                if(state == AudioRecord.STATE_INITIALIZED){
+                    audioRecord.stop();
+                    audioRecord.release();
+                    audioRecord = null;
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
         }
         if (outputStream != null) {
             try {