我想播放视频(如果视频不存在则显示图像)喜欢Instagram?

时间:2017-05-18 07:11:59

标签: ios objective-c uitableview instagram

我想在UITableViewCell中播放像Instagram一样的视频。如果没有视频,那么它必须显示与Instagram功能相同的图像。但我不知道该怎么做。

我下载了AWEasyVideoPlayer,但它无法帮助我,

请帮助我 或分享一些演示,以便我可以了解这一点。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

如果您尝试了某些方法,我们可以指导您正确的方向或帮助您解决一些问题。因为您还没有发布任何代码,所以这里是一个类似Instagram的应用程序的教程。它有点过时,但它引导我朝着正确的方向前进,希望它也能帮到你。

  

https://www.raywenderlich.com/13511/how-to-create-an-app-like-instagram-with-a-web-service-backend-part-12

Ray Wenderlich以Objective-C和Swift的非常好的教程而闻名。

答案 1 :(得分:1)

我使用此代码完成了此功能。

if (videoavailable) {

        cell.Videoplayview.hidden=YES;
          [cell.ImageUploadedimageview sd_setImageWithURL:[NSURL URLWithString:[[allpostdataarray objectAtIndex:indexPath.section] objectForKey:@"post_image"]] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];


    }else{

        cell.Videoplayview.hidden=NO;

               NSString *path = [[allpostdataarray objectAtIndex:indexPath.section] objectForKey:@"post_video"];
        NSURL *videoURL = [NSURL URLWithString:path];
        moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

        [moviePlayer.view setFrame:CGRectMake(0,0, cell.ImageUploadedimageview.frame.size.width , cell.ImageUploadedimageview.frame.size.height)];

        [moviePlayer prepareToPlay];
        [moviePlayer play];
         [cell.Videoplayview addSubview:moviePlayer.view];


}

答案 2 :(得分:1)

您可以在单元格的背景中放置UIImageView并检查是否没有可用的视频隐藏播放器图层并显示图像:S