簡體   English   中英

鑒於AVPlayerViewController tvos添加活動指示器

[英]Adding Activity Indicator in view of AVPlayerViewController tvos

我正在開發Apple TV應用程序。 它是一個視頻應用程序,用戶可以從網格中選擇視頻,並開始在AVPlayerviewController中播放,對於某些視頻,它開始顯示活動指示器(默認情況下)並顯示搜索欄,然后開始播放。 對於某些需要較長時間才能加載的冗長視頻,它會在UX上顯示黑屏。

我瀏覽了Netflix,發現它在啟動VideoPlayer頁面時顯示了活動指示器。 我什至可以添加一個活動指示器,但是不知道委托函數在哪里,我將其關閉。

誰能讓我知道添加/關閉活動指示器的過程嗎?

您可以添加觀察者以檢查播放器項目的狀態,並在其准備好播放時可以刪除活動指示器。

[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

        }
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM