加载YouTube视频后获取视频时长

时间:2018-05-15 17:46:22

标签: ios swift swift3 youtube-api

我正在开发一个项目,我将youtube视频列表加载到UITableView。至于加载和播放它我使用YouTube-Player-iOS-Helper pod。根据我的理解,我使用" 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
}

我的UITableViewDelegates如下:

 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
 }  

0 个答案:

没有答案