iPhone UIWebview воспроизведение видео 4.0
Теперь, когда 4.0 открыт, я могу отредактировать этот вопрос и задать его снова. Этот код работает в 3.2 и любых предыдущих версиях, но в 4.0 я получаю alertView, говорящее "Этот фильм не может быть воспроизведен".
ivar webView
//in viewDidLoad
self.webView = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
webView.scalesPageToFit = YES;
webView.delegate = self;
// in tableView didSelectRowAtIndexPath
// url contains a video from web
NSURL *url = [NSURL URLWithString:@"http://www.somevalid.td/validmovie.mp4"];
[webView loadRequest:[NSURLRequest requestWithURL:url]];
В журнале написано "настройка пути к фильму (null)"
2 ответа
Я только что проверил ваш код, и он отлично работает как на симуляторе, так и на iPhone 3GS. Это может быть что-то с самим файлом фильма (может быть, слишком высокое разрешение для iPhone?) Или что-то с сервером.
Попробуйте загрузить NSURL в файл на вашем устройстве, затем с помощью Организатора скопируйте его на свой компьютер и в iTunes, скопируйте обратно и посмотрите, воспроизводится ли он. Если нет, вы знаете, что проблема заключается в самом файле фильма.
Что я только что сделал:
MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: theURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];
Я знаю, что это не UIWebView, но это единственный способ получить видео, работающее в OS 4.0..
Удачи, хотя, и я надеюсь, что это было полезно.
Привет,
Lewion