在Obj-C中使用AVPlayerViewController委托的步骤如下:
1.在.h文件中,声明AVPlayerViewControllerDelegate:
@interface ViewController : UIViewController
@end
2.在.m文件中,设置委托并实现委托方法:
(void)viewDidLoad { [super viewDidLoad];
// 创建AVPlayerViewController AVPlayerViewController *playerViewController = [[AVPlayerViewController alloc] init];
// 设置委托为当前视图控制器 playerViewController.delegate = self;
// ...
// 显示播放器视图控制器 [self presentViewController:playerViewController animated:YES completion:nil]; }
// 实现AVPlayerViewControllerDelegate的方法
(void)playerViewController:(AVPlayerViewController *)playerViewController didExitFullScreenDismissalTransition:(id
// 当退出全屏时调用此方法 // ...
NSLog(@"Exit full screen"); }
3.在委托方法中添加需要执行的代码,此处以退出全屏时打印日志为例。
注意:AVPlayerViewController只在iOS 8及以上版本中可用。