2017-09-15 76 views
0

我想在表格视图单元格中显示和播放视频。我的代码是: 在的cellForRowAtIndexPath:在UITableViewCell中播放视频iOS

NSURL *videoURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",path,[[arrAboutUs objectAtIndex:indexPath.row] valueForKey:@"content"]]]; 
    MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 
    [moviePlayer setControlStyle:MPMovieControlStyleNone]; 
    moviePlayer.scalingMode = MPMovieScalingModeAspectFit; 
    [moviePlayer.view setFrame:cell.frame]; 
    [cell.contentView addSubview:moviePlayer.view]; 
    moviePlayer.view.hidden = NO; 
    [moviePlayer prepareToPlay]; 
    [moviePlayer play]; 

但它显示空白。我的视频是MP4格式的。

+0

看看下面这个例子https://github.com/Gagan5278/TableCellStreaming 是旧的,但应该与您合作。 –

+0

它需要花费很多时间来播放和显示。 –

+0

我的代码中有什么问题。 –

回答

1

谢谢@米兰你的宝贵建议。我使用AVPlayerViewController,它工作正常。该代码:

AVPlayer*player = [[AVPlayer alloc] initWithURL:videoURL]; 

     AVPlayerViewController* playerController = [[AVPlayerViewController alloc] init]; 


     playerController.player = player; 
     [self addChildViewController:playerController]; 

     [cell.contentView addSubview: playerController.view]; 
     playerController.view.frame = cell.frame; 

     [player play];