1

我已经实施了 iAd 的前贴片视频广告,我想保证我的用户会观看整个广告。如何隐藏AVPlayerViewController的控制栏,以便用户无法点击“完成”并在视频结束之前退出视频?

self.canDisplayBannerAds = YES;
[AVPlayerViewController preparePrerollAds];
player = [[AVPlayerViewController alloc] init];
player.showsPlaybackControls = NO;
player.delegate = self;
4

2 回答 2

1

您可以使用此代码执行相同的操作。当您展示控制器时,您需要调用 play 。

playerItem = [[AVPlayerItem alloc] initWithURL:url];
if(playerItem) {
  player = [[AVPlayer alloc] initWithPlayerItem:playerItem];
  playerViewController = [[AVPlayerViewController alloc] init];
  playerViewController.player = _player;
  [playerViewController setShowsPlaybackControls:NO];
  [parentViewController presentViewController:playerViewController animated:YES completion:^{
  [playerViewController.player play];
}];
于 2016-03-02T19:36:57.847 回答
1

简单的代码

// create an AVPlayer
AVPlayer *player = [AVPlayer playerWithURL:videoURL];

// create a player view controller
AVPlayerViewController *controller = [[AVPlayerViewController alloc]init];
controller.player = player;
controller.showsPlaybackControls = FALSE;
于 2016-11-25T12:55:53.027 回答