0703补丁:解决停止录制失败的问题
authorcheng <chengyf@zhihuishixun.com>
Fri, 12 Sep 2025 03:01:57 +0000 (11:01 +0800)
committercheng <chengyf@zhihuishixun.com>
Fri, 12 Sep 2025 03:01:57 +0000 (11:01 +0800)
code/sdk/middleware/services/media/foundation/sample/wrapper/audio_capture_wrapper.cpp

index c2aa2f6..b4f1445 100644 (file)
@@ -374,12 +374,13 @@ static void* AudioCaptureProcess(void* arg)
     bool isEos = false;
     while (true) {
         int32_t ret = g_audioCap->Read(g_audioSourceProcessInput.buffer, g_audioSourceProcessInput.framesize, false);
-        if (ret == -1) {
-            MEDIA_INFO_LOG("audioCap Read failed:0x%x", ret);
-            continue;
-        }
-        if (ret == ERR_RETRY_READ) {
-            usleep(READ_RETRY_TIME_US);
+        if (ret <= 0) {
+               if (ret == ERR_RETRY_READ) {
+                   usleep(READ_RETRY_TIME_US);
+                   continue;
+               }
+               usleep(READ_RETRY_TIME_US);
+            MEDIA_DEBUG_LOG("audioCap Read failed:0x%x", ret);
             continue;
         }
 
@@ -409,7 +410,7 @@ static void* AudioCaptureProcess(void* arg)
                     readCnt, timeStamp.time.tv_sec, timeStamp.time.tv_nsec);
             }
         }
-        // MEDIA_INFO_LOG("audioCap Read readCnt = %d, size = %d", readCnt, ret);
+        MEDIA_INFO_LOG("audioCap Read readCnt = %d, size = %d", readCnt, ret);
     }
     if (g_audioSourceProcessInput.audioFormat == OPUS) {
         AudioCapturerOggCtxDeInit();