1
 @IBOutlet weak var ytplayer: YTPlayerView!
 var actInd = UIActivityIndicatorView()
 override func viewDidLoad() {
    super.viewDidLoad()

    actInd.center = self.ytplayer.center
    actInd.activityIndicatorViewStyle = .gray

  ytplayer.addSubview(actInd)
  actInd.startAnimating()
  ytplayer.delegate = self
  let playerVars = ["playsinline": 1, "rel": 0  ]
    self.ytplayer.load(withVideoId: videoid, playerVars: playerVars)
}

func playerView(_ playerView: YTPlayerView, didChangeTo state: YTPlayerState) {
    switch state {
    case YTPlayerState.playing:
        DispatchQueue.main.async(){
            self.actInd.stopAnimating()
            self.actInd.hidesWhenStopped = true
        }
    default:
        print("nothing")
        break
    }

i want to display an activity indicator during loading of ytplayerview. and stop it when loading is complete. i dont know where am i doing it wrong. any help is appreciated, thanks.....

vishnu
  • 213
  • 1
  • 13

0 Answers0