像Facebook一样在CollectionView中顺畅播放多个视频

时间:2017-01-05 05:36:49

标签: objective-c xcode8 avplayer avplayerviewcontroller

我试图在收集单元格的每一行中实现一个AVPlayer,但我找不到任何好的文档。我知道在哪里可以找到一些?

1 个答案:

答案 0 :(得分:0)

试试此代码

self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"something" ofType:@"mp4"]]];
[self.moviePlayer.view setFrame:CGRectMake(0, 0, 320, 320)];
[self.moviePlayer play];
[self.view addSubview:self.moviePlayer.view];
  • self.movi​​eplayer是MPMoviePlayerController的一个实例(不是MPMoviePlayerViewController)。根据我的经验,将它声明为属性非常重要(如:@property(强,非原子)MPMoviePlayerController * moviePlayer;)而不是简单的ivar,因为有时它只是不起作用#&# 39; s a ivar
  • 设置框架也很重要,因为如果我们不设置它,视频根本不会出现。只要您定义的内容在视图的范围内,框架就可以是任何东西
  • 重要提示:如上所述,在定义URL时,如果要通过网络访问文件,请使用NSURL的URLWithString方法,如果您在本地拥有该文件,请使用NSURL的fileUrlWithPath!