如何在tvOS swift

时间:2016-07-21 13:23:44

标签: avplayer tvos apple-tv avplayerviewcontroller

我正在研究tvOS应用程序。我有格栅格式的多个视频。我使用AVPlayerViewController在应用程序中播放视频。 AVPlayerViewController显示默认活动指示器,但我的要求是添加到AVPlayerViewController中的自定义活动指示器。如何使用swift添加自定义指标。 请提出建议。

1 个答案:

答案 0 :(得分:0)

首先,您需要删除默认活动指标。您可以在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视图前添加自定义活动指示符。