Browse Source

优化部分代码

Pq 2 years ago
parent
commit
228de94fca

+ 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 {