Ios Xcode-Objective C-AVPlayer可编程-使用标准/系统外观播放本地视频

Ios Xcode-Objective C-AVPlayer可编程-使用标准/系统外观播放本地视频,ios,objective-c,avplayer,avplayerlayer,Ios,Objective C,Avplayer,Avplayerlayer,有人能帮我在Xcode中使用AVPlayer设置和播放本地视频文件的代码吗?(使用AVPlayerLayer和avplayervewcontroller) 所有这些都是通过编程和标准/系统videoskin完成的 问候亨宁 AVPlayer *player = [AVPlayer playerWithURL:"YOUR URL"]; // create a player view controller AVPlayerViewController *controller = [[AVPlaye

有人能帮我在Xcode中使用AVPlayer设置和播放本地视频文件的代码吗?(使用AVPlayerLayer和avplayervewcontroller) 所有这些都是通过编程和标准/系统videoskin完成的

问候亨宁

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按钮切换字幕。但我无法通过编程方式切换/控制它

谢谢!现在我可以听到视频了;)(我看不到)收到此消息:警告:尝试显示不在窗口层次结构中的视图!如何将控制器连接到UIView?是否在“viewDidLoad”中编写此代码??正因为如此,您收到了这条消息,只需将此代码移到“viewDidAppear”中即可。很抱歉,我对Objective C很陌生。。您是对的,如果我将代码移动到ViewDidEmerge,错误将消失,但没有视频播放请添加您的代码…参考: