Я пытаюсь показать MBProgressHud
к MPMoviePlayerController
, за что я наблюдаю уведомления для нагрузочных состояний MPMoviePlayer
, но как-то метод наблюдения уведомления никогда не замечает уведомления для других нагрузочных состояний затем MPMovieLoadStatePlayable
. Я показываю MBProgressHud
, когда видео запускается, но оно не работает после того, как оно воспроизводится, а затем для паузы для загрузки видео. Из-за этого я не могу задействовать пользователя во время загрузки видео. Если у кого-то есть лучший способ, пожалуйста, укажите его или если есть любая проблема в следующем коде, тогда дайте мне знать.Добавление MBProgressHud к MPMoviePlayerController
-(void)movieLoadStateDidChange:(NSNotification*)notification{
MPMoviePlayerController *player = [notification object];
if ((player.loadState & MPMovieLoadStatePlayable) == MPMovieLoadStatePlayable) {
NSLog(@"Load state Playable");
[MBProgressHUD hideAllHUDsForView:self.view animated:YES];
}else if ((player.loadState & MPMovieLoadStatePlaythroughOK) == MPMovieLoadStatePlaythroughOK){
NSLog(@"Load state Playing");
[MBProgressHUD hideAllHUDsForView:self.view animated:YES];
}else if ((player.loadState & MPMovieLoadStateStalled) == MPMovieLoadStateStalled){
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
NSLog(@"Load state stalled");
}else if ((player.loadState & MPMovieLoadStateUnknown) == MPMovieLoadStateUnknown){
NSLog(@"Load State unknown");
}
}
Можете ли вы охарактеризовать меня больше моего друга? потому что я не получаю вашу проблему .... – NiravPatel
Проблема @NiravPatel заключается в том, что в вышеописанном методе я не получаю уведомления о состоянии загрузки, кроме MPMovieLoadStatePlayable, или, другими словами, управление никогда не входит в еще часть блоков if else, я надеюсь, что это время я упоминаю проблему в правильном порядке :) – Arslan
Проще всего это правильный метод показа MBProgressHud или индикатор активности при загрузке видео с URL-адреса сервера? или мне нужно сделать что-то еще? – Arslan