【发布时间】:2017-03-14 10:05:03
【问题描述】:
我有一个表格视图,我正在尝试加载视频并在 viewdidLoad() 上播放它们
以下是在 Viewdidload 上加载视频的代码
func playVideo(viewController:UIViewController,videoPath:String!, view: UIView) {
guard let path = videoPath else {
debugPrint("video.m4v not found")
return
}
let url = NSURL.fileURL(withPath: path)
let item = AVPlayerItem(url: url)
self.player = AVPlayer(playerItem: item)
self.videoPlayerController = AVPlayerViewController()
self.videoPlayerController.player = self.player
videoPlayerController.view.frame = view.bounds
viewController.addChildViewController(videoPlayerController)
view.addSubview(videoPlayerController.view)
}}
在 cellForRowAtIndexPath 内部我正在做以下事情
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
cell = tableView.dequeueReusableCell(withIdentifier: "trendViewControllerCell", for: indexPath) as! TrendViewTableCell
cell.videoName.text = feeds[indexPath.row].videoTitle
cell.artistName.text = feeds[indexPath.row].artistName
player.playVideo(viewController: self, videoPath: Bundle.main.path(forResource: feeds[indexPath.row].videoUrl, ofType:"mp4")!, view: cell.videoView)
return cell
}
我正在尝试将 AVPlayerController 调整为 tableView 单元格中的视图。
在 viewDidLoad 上,我可以看到单元格中所有视图的 AVPlayer 控制器。
大约有 15 个视频
当我进一步向下滚动时,我看到一个取消的按钮,并且没有加载任何视频。有时会加载所有视频,有时则不会。
但是我在模拟器中没有看到这个问题。
我该如何解决这个问题?任何帮助将不胜感激
【问题讨论】:
标签: ios swift uitableview avplayer