私はビューコントローラでビデオを使用しようとしていますが、フルスクリーンではなく、上のラベルと下のボタンのための十分なスペースがありますか?ユーザーがビデオをスキップしたり、終了した場合は、特定のviewControllerに移動する方法はありませんか?AVPlayer In表示
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *videoURL = [[NSBundle mainBundle]URLForResource:@"TTPlaneHits" withExtension:@"mp4"];
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:_player];
AVPlayer *player = [AVPlayer playerWithURL:videoURL];
playerLayer.frame = CGRectMake(0, 21, self.view.frame.size.width, self.view.frame.size.height - 45 - 21);
[self.view.layer addSublayer:playerLayer];
AVPlayerViewController *controller = [[AVPlayerViewController alloc]init];
controller.player = player;
[player play];
[self.view addSubview:controller.view];
controller.view.frame = self.view.frame;
それはうまくいきましたが、ビデオはかなり大きめですが、私はそのviewcontrollerから移動するとバックグラウンドで再生を続け、オーディオで空にすることもできます。 – BARIIIIIIICODE
videoGravityプロパティを 'AVLayerVideoGravityResizeAspectFit'に変更してみてください。プレーヤーを 'prepareForSegue:'メソッドで止めることができます。また、 'AVPlayer'をインスタンス変数にする必要があります – Kaitis