| | |
| | | @IBOutlet weak var view_state: UIView! |
| | | @IBOutlet weak var view_handle: UIView! |
| | | @IBOutlet weak var btn_isAnswer: UIButton! |
| | | @IBOutlet weak var img_play: UIImageView! |
| | | @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 isPlaying(){ |
| | | btn_playing.setImage(UIImage(named: "icon_playing"), for: .normal) |
| | | 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) |
| | | btn_playing.setImage(UIImage(named: "icon_play_1"), for: .normal) |
| | | } |
| | | |
| | | @IBAction func playAction(_ sender: UIButton) { |
| | | @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"), for: .normal) |
| | | btn_playing.setImage(UIImage(named: "icon_playing")?.themeGreen, for: .normal) |
| | | btn_isAnswer.isHidden = true |
| | | img_play.isHidden = true |
| | | |