| | |
| | | var teamScheduleModel:TeamScheduleModel? |
| | | private var voicePlayer = VoicePlayer.share() |
| | | private var isListen:Bool = false |
| | | private var playingTags = Set<Int>() //已经播放过的TAG |
| | | private var handleClouse:(()->Void)? |
| | | |
| | | private lazy var collectionView:UICollectionView = { |
| | |
| | | super.init(nibName: nil, bundle: nil) |
| | | self.page = page |
| | | self.listenNewModel = listenNewModel |
| | | // self.listen1Model.subjectList.shuffle() |
| | | } |
| | | |
| | | required init?(coder: NSCoder) { |
| | |
| | | DispatchQueue.main.asyncAfter(deadline: .now()+1.0) { |
| | | //自动播放第一条 |
| | | tempArray.first?.playingAction() |
| | | self.playingTags.insert(tempArray.first?.tag ?? 0) |
| | | } |
| | | |
| | | stackView.addArrangedSubviews(tempArray) |
| | |
| | | copyView.frame = CGRect(origin: newRect1.origin, size: CGSize(width: flowLayout.itemSize.width , height: 40)) |
| | | |
| | | }completion: { _ in |
| | | // copyView.playingAction() |
| | | self.playVoiceRealAt = nil |
| | | self.playVoiceAt = nil |
| | | self.collectionView.reloadData() |
| | |
| | | //播放下一个 |
| | | DispatchQueue.main.asyncAfter(deadline: .now()+1) { |
| | | for v in self.stackView.subviews as! [VoiceHandleView]{ |
| | | if !self.playingTags.contains(v.tag){ |
| | | if v.alpha == 1{ |
| | | v.playingAction() |
| | | self.playingTags.insert(v.tag) |
| | | break |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | if self.answterCount >= 4{ |
| | | // DispatchQueue.main.asyncAfter(delay: 3.0) { |
| | | self.voicePlayer.playerEnd() |
| | | NotificationCenter.default.post(name: NextLession_Noti, object: nil) |
| | | // } |
| | | } |
| | | } |
| | | |