tableView中的多个视频?

时间:2015-03-13 14:22:18

标签: ios objective-c swift avplayer

我有一个包含多个视频的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)
  1. 我的第二个问题是玩家没有播放,暂停,全屏等按钮。

    我将不胜感激任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

关于你的第一点: 如果我没弄错,你使用self.movi​​ePlayerSunday来显示你的视频。然后,您将为所有单元格使用相同的播放器实例。 为需要拥有自己的播放器的每个单元设备一个新的。

第二点: AVPlayer直接播放视频。你必须自己创建播放/暂停/等..按钮