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