| | |
| | | private(set) var isListen:Bool = false |
| | | private var isAnsterComplete:Bool = false //是否已经回答完成[小题] |
| | | private var isAnsterDone:Bool = false //是否已经回答完成[大题] |
| | | |
| | | private var jumpFormRest:Bool = false //重新答题 |
| | | private var isAnsterModel = [Listen1SubModel]() |
| | | |
| | | private var menuView:VoiceHandleView? |
| | |
| | | getNextAnswer(isFirst: true) |
| | | menuView?.listenType = .lesson1 |
| | | |
| | | rootViewModel.currentPage.subscribe(onNext: {[unowned self] cpage in |
| | | if cpage == self.page{ |
| | | self.restore() |
| | | self.randomElement = self.listenNewModel.subjectList[self.page].randomElement() //随机抽题 |
| | | rootViewModel.currentPage.subscribe(onNext: {[weak self] cpage in |
| | | guard let weakSelf = self else { return } |
| | | if cpage == weakSelf.page{ |
| | | |
| | | weakSelf.restore() |
| | | if weakSelf.randomElement == nil{ |
| | | weakSelf.randomElement = weakSelf.listenNewModel.subjectList[weakSelf.page].randomElement() //随机抽题 |
| | | } |
| | | |
| | | DispatchQueue.main.asyncAfter(deadline: .now()+2) { |
| | | VoicePlayer.share().playerAt(url: self.randomElement?.correct) |
| | | self.menuView?.playing() |
| | | if weakSelf.jumpFormRest{ |
| | | if weakSelf.page == 0{ |
| | | VoicePlayer.share().playerAt(url: weakSelf.randomElement?.correct) |
| | | } |
| | | weakSelf.jumpFormRest.toggle() |
| | | }else{ |
| | | VoicePlayer.share().playerAt(url: weakSelf.randomElement?.correct) |
| | | } |
| | | weakSelf.menuView?.playing() |
| | | } |
| | | } |
| | | }).disposed(by: disposeBag) |