pot*_*ato 3 ios avplayer avplayerviewcontroller
如何在iOS中将视频作为背景播放?我关注了这个问题:如何使用Swift播放本地视频?,但AV Player ViewController是一个控制器,不能让我决定包含视频的视图的位置和大小。它始终采用一些预定义的值。
我已经为一个已经完成的项目进行了这项工作,但没有使用AVPlayerViewController-只是添加到视图图层的普通AVPlayer。我有一个收藏夹视图,但您可以将视频插入到所需的任何位置。尝试这样的事情:
NSString *filepath = [[NSBundle mainBundle] pathForResource:@"my_local_file" ofType:@"mp4"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
self.avPlayerItem = [AVPlayerItem playerItemWithURL:fileURL];
self.avPlayer = [AVPlayer playerWithPlayerItem:self.avPlayerItem];
self.avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:self.avPlayer];
self.avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
self.avPlayerLayer.frame = self.view.bounds;
[self.view.layer insertSublayer:self.avPlayerLayer below:self.collectionView.layer];
// could also try [self.view.layer insertSublayer:self.avPlayerLayer atIndex:0];
[self.avPlayer play];
Run Code Online (Sandbox Code Playgroud)
基本上,将AVPlayerLayer.frame设置为所需的大小。