我可以在tableViewcell上播放视频,但我不知道最佳做法。我在tableview单元格上创建了一个avplayer视图控制器。在调用时播放视频(tableView:cellForRowAt:indexPath :)但它的性能不佳。
class NewsfeedVideoCollectionViewCell: UICollectionViewCell, Reusable, NibLoadable {
var playerVC: AVPlayerViewController?
override init(frame: CGRect) {
super.init(frame: frame)
let url = URL(string: "https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8")!
player = AVPlayer()
playerVC = AVPlayerViewController()
playerVC!.player = player
contentView.addSubview(playerVC!.view)
playerVC!.view.frame = contentView.bounds
}
在我看来你应该这样做:
一切都取决于您的要求。每个单元格中的恕我直言AVPlayer
不是很好的想法,这与大内存使用和开始/暂停/停止处理有关。