AVPlayerViewController没有“完成”按钮目标C

问题描述:

我似乎无法在我的视频中创建“完成”按钮。我已附上我的代码如下:AVPlayerViewController没有“完成”按钮目标C

- (IBAction)playVideoButton:(id)sender { 

    NSString *path = [[NSBundle mainBundle] pathForResource:@"Video1" ofType:@"mp4"]; 

    NSURL *url = [NSURL fileURLWithPath:path]; 

    AVPlayer *player = [AVPlayer playerWithURL:url]; 
    AVPlayerViewController *controller = [[AVPlayerViewController alloc]init]; 
    controller.player = player; 
    //to view on full UIScreen 

    self.mc = controller; 
    controller.view.frame = self.view.bounds; 
    [self.view addSubview:controller.view]; 
    [player play];  
} 
+0

你可以附上正在运行的应用程序的屏幕截图吗? –

+0

我似乎不能添加图片,但它只是在左上角添加一个“完成”按钮来关闭视频并返回到初始屏幕。 – user8555346

+0

你可以尝试MPMoviePlayerController而不是AVPlayerViewController.Below链接可能对你有用http://freefeast.info/tutorials-for-beginners/iphone-development/play-a-video-using-mpmovieplayercontroller/ –

您没有正确使用AVPlayerViewController类。这里是你应该如何使用它:

- (IBAction)playVideoButton:(id)sender { 

    NSString *path = [[NSBundle mainBundle] pathForResource:@"Video1" ofType:@"mp4"]; 

    NSURL *url = [NSURL fileURLWithPath:path]; 

    AVPlayer *player = [AVPlayer playerWithURL:url]; 
    AVPlayerViewController *controller = [[AVPlayerViewController alloc]init]; 
    controller.player = player; 
    [self presentViewController:controller animated:YES completion:nil]; 
} 

就这样,你就会有“完成”按钮带有AVPlayerViewController与其他播放按钮(如暂停/恢复等)一起。

+0

啊,是的,我明白为什么,非常感谢! – user8555346

+0

@ user8555346这里是来自Apple的示例代码,如果您想了解更多关于自定义视频播放布局等信息,请访问https://developer.apple.com/library/content/samplecode/AVPlayerDemo/Introduction/Intro.html –

+0

@ user8555346如果这个答案帮了你,接受它。 – the4kman