Как добавить настраиваемый индикатор активности на AVPlayerViewController в tvOS swift

Я работаю над приложением tvOS. У меня есть несколько видео в формате сетки. Я использовал AVPlayerViewController для воспроизведения видео в приложении. AVPlayerViewController показывает индикатор активности по умолчанию, но мое требование — добавить настраиваемый индикатор активности в AVPlayerViewController. Как добавить пользовательский индикатор с помощью swift. Пожалуйста, предложите это.


person Vipulk617    schedule 21.07.2016    source источник


Ответы (1)


Прежде всего, вам нужно удалить индикатор активности по умолчанию. Вы можете найти индикатор активности в подпредставлениях AVPlayerViewController и изменить стиль или скрыть его. Используйте следующий код (это код Objective-C, но вы можете переписать его на Swift):

- (void)findActivityIndicatorInView:(UIView *)view toPerformBlock:(void(^)(UIActivityIndicatorView*))block {

    NSArray *subviews = [view subviews];
    for (UIView *subview in subviews) {

        if ([subview isKindOfClass:[UIActivityIndicatorView class]]) {

            block((UIActivityIndicatorView*)subview);
        }
        [self findActivityIndicatorInView:subview toPerformBlock:block];
    }
}

И добавьте этот вызов:

[self findActivityIndicatorInView:self.playerController.view toPerformBlock:^(UIActivityIndicatorView* v) {

        //Your actions
}];

После того, как вы можете добавить свой собственный индикатор активности перед представлением AVPlayerViewController.

person Roman Podymov    schedule 06.09.2016