我有一个包含多个视频的UITableView。我知道我们在UIView中只能有一个MPMoviePlayerController,所以我选择了AVPlayer选项,我有两个问题: 1.当我更改特定单元格的播放器项目时,所有单元格中的项目都会更改。我想在不同的单元格中有不同的视频。这是我的每个单元格的代码:
let urlFromParse = NSURL(string: lVideo.url!)
var asset = AVURLAsset(URL: urlFromParse, options: nil)
var playerItem = AVPlayerItem(asset: asset)
self.moviePlayerSunday = AVPlayer.playerWithPlayerItem(playerItem) as AVPlayer
var layer = AVPlayerLayer(player: self.moviePlayerSunday)
layer.frame = cell.addVideoView.bounds
layer.backgroundColor = UIColor.blackColor().CGColor
layer.videoGravity = AVLayerVideoGravityResizeAspectFill
layer.needsDisplayOnBoundsChange = true
self.moviePlayerSunday.actionAtItemEnd = AVPlayerActionAtItemEnd.None
cell.addVideoView.layer.addSublayer(layer)
我的第二个问题是玩家没有播放,暂停,全屏等按钮。
我将不胜感激任何帮助。谢谢!
答案 0 :(得分:0)
关于你的第一点: 如果我没弄错,你使用self.moviePlayerSunday来显示你的视频。然后,您将为所有单元格使用相同的播放器实例。 为需要拥有自己的播放器的每个单元设备一个新的。
第二点: AVPlayer直接播放视频。你必须自己创建播放/暂停/等..按钮