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