Получить продолжительность видео после загрузки видео YouTube - PullRequest
0 голосов
/ 15 мая 2018

Я работаю над проектом, где я загружаю список видео с YouTube в UITableView. Что касается загрузки и воспроизведения, я использую модуль YouTube-Player-iOS-Helper. Основываясь на моем понимании, я использую метод делегата playerViewDidBecomeReady, чтобы определить, загружено ли видео, и как только это вызывает, я обновляю свою метку с продолжительностью видео. Однако по какой-то причине он не получает обновления все время. Мой код как ниже. Чего мне не хватает

func playerViewDidBecomeReady(_ playerView: YTPlayerView) {
    print("player is ready to play")

    self.updateLabel(cell:cell,videoView:YTPlayer)
}

 static func updateLabel(cell:UITableViewCell,videoView:YTPlayerView) {

    var videoView = cell.viewWithTag(TABLE_CELL_TAGS.webView) as!  YTPlayerView!
    let durationSecs = String(describing: videoView?.duration())
    var time = videoView?.duration()
    cell.textLabel.text = time
}

Мой UITableViewДелегат как ниже

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  let cell = tableView.dequeueReusableCell(withIdentifier:Utils.isIpad() ? "iPadVideosCell":"videosCell", for: indexPath)

  self.cell = cell

  var videoView = cell.viewWithTag(5) as!  YTPlayerView!
  self.YTPlayer = videoView
  videoView?.delegate = self
  return cell
 }  
...