如何在 iOS 中播放视频作为背景?我跟着这个问题How to play a local video with Swift? ,但 AV Player ViewController 是一个控制器,并不能让我决定包含视频的视图的位置和大小。它总是需要一些预定义的值。
问问题
6647 次
1 回答
5
我已经完成了一个项目,但没有使用 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];
基本上,将 AVPlayerLayer.frame 设置为您想要的大小。
于 2016-02-26T11:47:52.347 回答