要在Objective-C中显示AVPlayer的完成按钮,您需要将AVPlayer添加到AVPlayerViewController中,并显示AVPlayerViewController。然后,您可以为AVPlayerViewController设置相关属性来显示完成按钮。
以下是一个示例代码来显示AVPlayer的完成按钮:
#import
#import
@interface ViewController : UIViewController
@property (nonatomic, strong) AVPlayerViewController *playerViewController;
@property (nonatomic, strong) AVPlayer *player;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 初始化AVPlayer
NSURL *url = [NSURL URLWithString:@"视频URL"];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url];
self.player = [AVPlayer playerWithPlayerItem:playerItem];
// 创建AVPlayerViewController
self.playerViewController = [[AVPlayerViewController alloc] init];
self.playerViewController.player = self.player;
// 显示完成按钮
self.playerViewController.showsPlaybackControls = YES;
// 添加AVPlayerViewController到当前视图控制器
[self addChildViewController:self.playerViewController];
[self.view addSubview:self.playerViewController.view];
self.playerViewController.view.frame = self.view.bounds;
}
@end
在上面的代码中,您首先需要将视频URL传递给AVPlayerItem,然后使用AVPlayerItem初始化AVPlayer。接下来,创建AVPlayerViewController并将AVPlayer分配给它。最后,将AVPlayerViewController添加为当前视图控制器的子视图控制器,并将其视图添加到当前视图中。
通过将self.playerViewController.showsPlaybackControls设置为YES,您可以显示AVPlayerViewController的默认播放控件,其中包括完成按钮。