[英]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.