我正在开发一个项目,我将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
}