如何禁用AVPlayerViewController中的音频和字幕设置

时间:2015-12-01 19:05:17

标签: ios avplayerviewcontroller

我想从播放器(iOS8,iOS9)中删除音频和字幕设置按钮:

controls of the AVPlayerViewController player

玩家的控制器初始化:

            - (void) configureMoviePlayer {


                if(self.moviePlayerController == nil) {

                    self.moviePlayerController = [[AVPlayerViewController alloc] init];

                    [self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
                    [self.moviePlayerController.view setTranslatesAutoresizingMaskIntoConstraints:NO];

                    [self.view addSubview: [self.moviePlayerController view]];

                    NSDictionary *views = @{ @"selfview" : self.view, @"movieControllerView" : [self moviePlayerController].view};

                    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[movieControllerView]|"
                                                                                      options:0
                                                                                      metrics:nil
                                                                                        views:views]];
                    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[movieControllerView]|"
                                                                                      options:0
                                                                                      metrics:nil
                                                                                        views:views]];
                }

            }

收到流网址后,会将其传递给新的播放器实例:

 self.moviePlayerController.player = [AVPlayer playerWithURL:self.contentUrl];
 //self.moviePlayerController.showsPlaybackControls = YES;
 if([self.moviePlayerController respondsToSelector:@selector(allowsPictureInPicturePlayback)]) {                             

    self.moviePlayerController.allowsPictureInPicturePlayback = YES;
}

示例in the WWDC video不包含该按钮。有没有办法只禁用单个按钮,或获取默认工具栏按钮的数组并禁用特定的按钮。

1 个答案:

答案 0 :(得分:0)

在我们的案例中,此处的信息删除了不需要的按钮 https://developer.apple.com/library/content/qa/qa1801/_index.html

您需要明确声明内容不包含隐藏式字幕(CLOSED-CAPTIONS = NONE,上面注释中的完整详细信息)