From c1862d736587c9a5c10a368dabaeb72be2df4bcb Mon Sep 17 00:00:00 2001
From: 无故事王国 <841720330@qq.com>
Date: 星期二, 18 六月 2024 16:26:23 +0800
Subject: [PATCH] fix

---
 DolphinEnglishLearnStudent/Moudle/Home/HomeListenFight_lesson_1_VC.swift |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/DolphinEnglishLearnStudent/Moudle/Home/HomeListenFight_lesson_1_VC.swift b/DolphinEnglishLearnStudent/Moudle/Home/HomeListenFight_lesson_1_VC.swift
index 7b6fb4f..7da2182 100644
--- a/DolphinEnglishLearnStudent/Moudle/Home/HomeListenFight_lesson_1_VC.swift
+++ b/DolphinEnglishLearnStudent/Moudle/Home/HomeListenFight_lesson_1_VC.swift
@@ -77,6 +77,7 @@
 				override func viewDidDisappear(_ animated: Bool) {
 								super.viewDidDisappear(animated)
 								VoicePlayer.share().delegate = nil
+								VoicePlayer.share().playerInterrupt()
 				}
 
 
@@ -91,6 +92,7 @@
 				}
 
 				private func getNextAnswer(){
+								isListen = false
 								if isAnsterModel.count == 4{
 												print("答题答满了");return
 								}
@@ -109,6 +111,12 @@
 								viewModel.answerType.accept(.none)
 								collectionView.reloadData()
 								setUI()
+
+								//自动播放下一题语音
+								DispatchQueue.main.asyncAfter(deadline: .now()+2) {
+												VoicePlayer.share().playerAt(url: self.randomElement?.correct)
+												self.menuView?.playing()
+								}
 				}
 
 				override func setUI() {
@@ -158,13 +166,20 @@
 																var answer:Fight_lessonType = .none
 																if self?.randomElement?.id == weakSelf.listenNewModel.subjectList[weakSelf.page][index.row].id{
 																				answer = .success
+																				self?.isListen = false
 																				if self?.isAnsterComplete == false{
 																								self?.rootViewModel.correctNum += 1
 																				}
 																				self?.isAnsterComplete = true
-																				VoicePlayer.share().playerAt(url: weakSelf.listenNewModel.subjectList[weakSelf.page][index.row].correct)
+
+																				VoicePlayer.share().playSuccessVoice()
+																				DispatchQueue.main.asyncAfter(deadline: .now()+2) {
+																								VoicePlayer.share().playerAt(url: weakSelf.listenNewModel.subjectList[weakSelf.page][index.row].correct)
+																				}
 																}else{
 																				answer = .fail
+																				VoicePlayer.share().playFailVoice()
+																				self?.isListen = false
 																				if self?.isAnsterComplete == false{
 																								self?.rootViewModel.errorNum += 1
 																				}
@@ -256,6 +271,7 @@
 																weakSelf.viewModel.answerType.accept(.none)
 																weakSelf.viewModel.selectIndex.accept(nil)
 																weakSelf.rootViewModel.answerItems[weakSelf.page] = weakSelf.listenNewModel.subjectList[weakSelf.page]
+																weakSelf.isListen = false
 												}
 								}
 

--
Gitblit v1.7.1