web-dev-qa-db-ja.com

Xcode-ObjectiveC-プログラムでAVPlayer-標準/システムスキンでローカルビデオを再生する

XcodeでAVPlayerを使用して、ローカルビデオファイルを設定および再生するためのコードを教えてもらえますか? (AVPlayerLayerとAVPlayerViewControllerを使用)すべてプログラムで、標準/システムのビデオスキンで実行されますか?

よろしくヘニング

4
Henning
AVPlayer *player = [AVPlayer playerWithURL:"YOUR URL"];

// create a player view controller
AVPlayerViewController *controller = [[AVPlayerViewController alloc] init];
[self presentViewController:controller animated:YES completion:nil];
controller.player = player;
[player play];

これがあなたの助けになることを願っています.....

16
Chirag Desai
// remote file from server:
NSURL *url = [[NSURL alloc] initWithString:@"https://s3-eu-west-1.amazonaws.com/alf-proeysen/Bakvendtland-MASTER.mp4"];

// create a player view controller
player = [AVPlayer playerWithURL:url];
AVPlayerViewController *controller = [[AVPlayerViewController alloc] init];

[self addChildViewController:controller];
[self.view addSubview:controller.view];

controller.view.frame = CGRectMake(50,50,500,300);
controller.player = player;
controller.showsPlaybackControls = YES;
player.closedCaptionDisplayEnabled = NO;
[player pause];
[player play];

これはすべてviewDidLoadで行われ、現在は正常に機能しています。プレイヤーを紹介するためにサブビューを作成しました。

現在機能していないのはplayer.closedCaptionDisplayEnabled = NO;これは無視されます。ビデオにはソフト字幕が埋め込まれており、表示されているccボタンで字幕を切り替えることができます。しかし、プログラムで切り替える/制御することはできませんか?

9
Henning