【发布时间】:2016-03-01 12:05:46
【问题描述】:
谁能帮我设置和播放本地视频文件的代码,在 Xcode 中使用 AVPlayer? (使用 AVPlayerLayer 和 AVPlayerViewController) 全部以编程方式完成并使用标准/系统视频皮肤?
问候亨宁
【问题讨论】:
标签: ios objective-c avplayer avplayerlayer
谁能帮我设置和播放本地视频文件的代码,在 Xcode 中使用 AVPlayer? (使用 AVPlayerLayer 和 AVPlayerViewController) 全部以编程方式完成并使用标准/系统视频皮肤?
问候亨宁
【问题讨论】:
标签: ios objective-c avplayer avplayerlayer
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];
希望对你有所帮助.....
【讨论】:
// 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 按钮切换字幕。但我无法以编程方式切换/控制它?