У меня только что возникли проблемы с автоматическим открытием файла mp4 в медиапроигрывателе с веб-страницы без возможности его закрытия - кнопка «Готово» была видна только в полноэкранном режиме видео и просто закрылась во весь экран, поэтому способ вернуться на веб-страницу без добавления кнопки «Назад» на панель навигации. (на iPhone видео открывалось в отдельном виде с кнопкой «Готово», возвращаясь в WebView с исходной страницей)
Обходной путь, который мне помог, - открыть видеофайл в отдельном медиаплеере.
поймать открытие файла MP4
- (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest: (NSURLRequest *) request navigationType: (UIWebViewNavigationType) navigationType
{
NSRange range = [request.URL.absoluteString rangeOfString: @".mp4" options: NSCaseInsensitiveSearch];
if ( range.location != NSNotFound ) //opening MP4 video file
{
[self showFullscreenMediaWithURL: request.URL];
return NO;
}
return YES;
}
где
- (void) showFullscreenMediaWithURL: (NSURL *) mediaURL
{
MPMoviePlayerViewController *ctrl = [[MPMoviePlayerViewController alloc] initWithContentURL: mediaURL];
ctrl.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController: ctrl animated: YES];
[ctrl release];
}
открывает видео с URL в медиаплеере в виде модели
не забудьте добавить MediaPlayer.framework в проект и импортировать
#import <MediaPlayer/MediaPlayer.h>
для строящегося проекта
PS. Огромное спасибо Виктору Губриенко за решение