1

Я разрабатываю приложение Apple TV. Его видео-приложение, в котором пользователь выбирает видео из сетки и начинает играть в AVPlayerviewController, для некоторых видеороликов начинает отображать индикатор активности (по умолчанию) и показывает строку поиска, а затем начинает воспроизведение. Для некоторых длинных видеороликов, на которые требуется время для загрузки, отображается черный экран, который против UX.Добавление индикатора активности с учетом AVPlayerViewController tvos

Я прошел через Netflix и увидел, что при запуске страницы VideoPlayer отображается индикатор активности. Я даже могу добавить индикатор активности, однако не знаю функции делегата, где я его отклоню.

Может ли кто-нибудь сообщить мне процедуру добавления/отклонения индикатора активности?

ответ

2

Вы можете добавить наблюдателя, чтобы проверить статус вашего Игрового элемента, и когда он готов к воспроизведению, вы можете удалить индикатор активности.

[playerItem addObserver:self 
         forKeyPath:kStatusKey 
         options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew 
         context:AVPlayerStatusObservationContext]; 


- (void)observeValueForKeyPath:(NSString*) path 
         ofObject:(id)object 
         change:(NSDictionary*)change 
         context:(void*)context 
{ 
    if (context == AVPlayerStatusObservationContext) 
    { 
     AVPlayerStatus status = [[change objectForKey:NSKeyValueChangeNewKey] integerValue]; 
     if (status == AVPlayerStatusReadyToPlay) { 
      // remove activity indicator and play video 

     } 
} 
} 
+0

Спасибо. ahhhhh Я забыл, что мы можем сделать вот так ......... – Saty

+0

Но иногда он перекрывает мой индикатор активности и индикатор по умолчанию из-за медленного подключения к Интернету. Как исправить эту проблему. – vipulk617

+0

У вас есть идея решить эту проблему? – vipulk617

Смежные вопросы