Я работаю над проектом, где я загружаю список видео с 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
}