Objective C: как изменить цвет фона для панели инструментов MPMoviePlayerController

#ios #objective-c #mpmovieplayercontroller

#iOS #objective-c #mpmovieplayercontroller — видеорегистратор #mpmovieplayercontroller

Вопрос:

В моем приложении я должен воспроизводить видео на MPMoviePlayerController. Для этого я написал код, приведенный ниже.

 - (void)playVideo
{
    //[imagePikerView removeFromSuperview];
    moviePlayerController = [[MPMoviePlayerController alloc] init];
    NSURL *url = [NSURL fileURLWithPath: self.VideoPath];
    [moviePlayerController setContentURL: url];

    int x = 50;
    int y = 50;
    int width =  CGRectGetHeight(self.view.frame)- 2*x;
      int height =  CGRectGetWidth(self.view.frame)- 50; //height = width in landscape mode
    [moviePlayerController.view setFrame: CGRectMake(x, y, width, height)];


    moviePlayerController.backgroundView.backgroundColor = [UIColor clearColor];

    //NSLog(@"[moviePlayerController.view subviews] === %@",);

    for (UIView *viw in [moviePlayerController.view subviews]) {
        NSLog(@"[moviePlayerController.view subviews] === %@",[viw subviews]); ;
    }


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


}
  

Я хочу изменить этот черный прозрачный цвет панели инструментов на красный (показан стрелкой)

введите описание изображения здесь

Ответ №1:

если вы хотите изменить весь цвет фона, вы могли бы использовать

 moviePlayer.backgroundColor = [UIColor redColor];
  

в противном случае сначала сбросьте его на null

 this.NavigationController.NavigationBar.TintColor = null;
this.NavigationController.NavigationBar.BarTintColor = null;
  

затем примените цвет, например

 tabBarController.Appearance.barTintColor = UIColor.Red;
tabBarController.Appearance.TintColor = UIColor.Red;
  

Комментарии:

1. взгляните на эту ссылку developer.apple.com/library/ios/samplecode/MoviePlayer_iPhone /…

2. 🙁 hre я не хочу менять цвет панели навигации или панели вкладок, мы просто хотим изменить цвет инструмента, который находится вокруг индикатора выполнения

3. @iOSdev ах, я неправильно понял. только что увидел стрелку сейчас

4. @iOSdev исследует github.com/lightdesign/LDProgressView или github.com/Baglan/MCProgressView

5. вам нужно переопределить панель управления