在SWIFT的UItableView中播放视频

时间:2015-08-01 07:22:55

标签: swift uitableview

我想在UITableView的每个单元格中播放视频。我尝试创建一个mpmoviecontroller,但没有输出 - 只是在uitableview后面的黑色方块。有任何想法吗?

另外,这是最好的方法吗?

override func viewDidLoad() {
    super.viewDidLoad()

    tableView.frame         =   CGRectMake(0, 0, view.bounds.width, view.bounds.height);
    tableView.delegate      =   self
    tableView.dataSource    =   self

    tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")

    self.view.addSubview(tableView)
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    var cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell
    var moviePlayer : MPMoviePlayerController?

    let url = NSURL (string: "http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v")
    moviePlayer = MPMoviePlayerController(contentURL: url)
    if let player = moviePlayer {
        player.view.frame = CGRectMake(0, 100, view.bounds.size.width, 180)
        player.prepareToPlay()
        player.controlStyle = .None
        player.repeatMode = .One
        player.scalingMode = .AspectFit
        cell.addSubview(player.view)
    }

    return cell

}

1 个答案:

答案 0 :(得分:0)

尝试这个答案:如果你想看一个愚蠢的观看视频,你可以看到它没有控制

https://www.johnxiong.com/2017/03/14/quick-swift-play-video-in-uitableviewcell/