杨锴
2025-06-04 ac84f81ca2311300b431c1bfb9f71253b59073f2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//
//  Lesson_4_AnswerView.swift
//  DolphinEnglishLearnStudent
//
//  Created by 无故事王国 on 2024/5/28.
//
 
import UIKit
import JQTools
 
class Lesson_4_AnswerView: UIView,JQNibView{
 
                @IBOutlet weak var img_state: UIImageView!
                @IBOutlet weak var btn_choose: UIButton!
                @IBOutlet weak var view_state: UIView!
                @IBOutlet weak var view_handle: UIView!
                @IBOutlet weak var btn_isAnswer: UIButton!
    @IBOutlet weak var img_play: UIButton!
                @IBOutlet weak var btn_playing: UIButton!
                
                var voiceUrl:String?
                var isCopy:Bool = false
                var playAtClouse:((Int)->Void)?
    var isplayend:Bool = false
 
                override func awakeFromNib() {
                                super.awakeFromNib()
                                img_state.alpha = 0
                                img_play.alpha = 0
 
        view_handle.backgroundColor = .white
        btn_isAnswer.setImage(UIImage(named: "icon_answer"), for: .normal)
        img_play.setImage(UIImage(named: "icon_play"), for: .normal)
        btn_playing.setImage(UIImage(named: "icon_play_1"), for: .normal)
 
 
        view_handle.isUserInteractionEnabled = true
        let tap = UITapGestureRecognizer(target: self, action: #selector(playAction))
        view_handle.addGestureRecognizer(tap)
 
//                                VoicePlayer.share().playEnd {
//                                                if self.isCopy{
//                                                                self.img_play.alpha = 1
//                                                }
//                                }
                }
 
                func copyView()->Lesson_4_AnswerView{
                                let copyV = Lesson_4_AnswerView.jq_loadNibView()
                                copyV.bounds = self.bounds
                                return copyV
                }
 
                func playAt(_ clouse:@escaping(Int)->Void){
                                self.playAtClouse = clouse
                }
 
                func isPlaying(){
        isplayend = true
        btn_playing.setImage(UIImage(named: "icon_playing")?.themeGreen, for: .normal)
                                btn_isAnswer.isHidden = true
                                img_play.isHidden = true
                }
 
                func playEnd(){
                                btn_isAnswer.isHidden = false
        btn_playing.setImage(UIImage(named: "icon_play_1"), for: .normal)
                }
 
                @objc private func playAction() {
                                if let url = voiceUrl{
                                                VoicePlayer.share().playerAt(url: url)
                                                img_play.alpha = 0
                                                playAtClouse?(self.tag)
                                                btn_playing.setImage(UIImage(named: "icon_playing")?.themeGreen, for: .normal)
                                                btn_isAnswer.isHidden = true
                                                img_play.isHidden = true
 
                                }
                }
}