Просмотр исходного кода

评测时,挤账号处理释放播放器和录音。

Steven 1 год назад
Родитель
Сommit
5a34b19f80

+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Common/Base/AccompanyWebView/KSAccompanyWebViewController.m

@@ -256,6 +256,28 @@
     [self configAudioSession];
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appEnterBackground) name:@"appEnterBackground" object:nil];
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appEnterForeground) name:@"appEnterForeground" object:nil];
+    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(otherLogin) name:@"otherLogin" object:nil];
+}
+
+- (void)otherLogin {
+    // 停止播放和录制
+    [self stopSession];
+    [self stopPlayAction];
+    [self stopRecordService];
+    [self stopTuner];
+    
+    if (_AQManager) {
+        [_AQManager freeAudioQueue];
+    }
+    // 如果退出评测页面 清除 playerEngine
+    if (self.playerEngine) {
+        [self.playerEngine cleanup];
+        self.playerEngine = nil;
+    }
+    // 返回不保存视频
+    [self ignorRecordVideo];
+    [self freeMp3Player];
+    [self removeTuner];
 }
 
 - (void)checkMessage:(id)message {