Мое приложение транслирует видео с YouTube, загружая URL-адрес в UIWebView:
NSString *videoURLStr = [NSString stringWithFormat:@"http://www.youtube.com/embed/%@?autoplay=1", videoId];
NSURL* videoURL = [NSURL URLWithString:videoURLStr];
[movieView loadRequest:[NSURLRequest requestWithURL:videoURL]];
Это отлично работает, за исключением того, что мое приложение не знает, что происходит в проигрывателе фильмов. Например, я хотел бы иметь возможность вносить изменения в свое представление, когда открывается окно проигрывателя фильмов. Я также хотел бы знать, когда он закроется и управление вернется в мое приложение.
Я установил свое представление в качестве делегата UIWebView и реализовал
- (void)webViewDidFinishLoad:(UIWebView *)webView
Это вызывается после того, как UIWebView загрузил код оболочки для видео, но окно проигрывателя еще не отображается. Казалось бы, окно проигрывателя фильмов становится видимым только тогда, когда фильм начинает проигрываться, то есть после того, как достаточная часть фильма была помещена в буфер.
То, о чем я прошу, может быть невозможно, но если у кого-то есть идеи, я хотел бы их услышать.
Спасибо.