Xcode - Objective C - AVPlayer以编程方式 - 使用标准/系统皮肤播放本地视频

Hen*_*ing 4 objective-c ios avplayer avplayerlayer

在Xcode中使用AVPlayer可以帮助我设置和播放本地视频文件的代码吗?(使用AVPlayerLayer和AVPlayerViewController)所有以编程方式完成并使用标准/系统视频?

关心亨宁

Chi*_*sai 14

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];
Run Code Online (Sandbox Code Playgroud)

希望对你有所帮助......


Hen*_*ing 9

// 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];
Run Code Online (Sandbox Code Playgroud)

这一切都完成了viewDidLoad,现在工作正常.我做了一个子视图来介绍玩家.

现在唯一不起作用的是player.closedCaptionDisplayEnabled = NO;被忽略了.该视频嵌入了柔和的字幕,我可以使用显示的cc按钮切换字幕.但我无法以编程方式切换/控制它?