iPhone UIWebview воспроизведение видео 4.0 - PullRequest
1 голос
/ 10 июня 2010

Теперь, когда 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]];

В журнале написано "установка пути к фильму (ноль)"

Ответы [ 2 ]

1 голос
/ 25 июня 2010

Я только что проверил ваш код, и он отлично работает как на симуляторе, так и на iPhone 3GS для разработки.Это может быть что-то с самим файлом фильма (может быть, слишком высокое разрешение для iPhone?) Или что-то с сервером.

Попробуйте загрузить NSURL в файл на вашем устройстве, а затем используйте Organizer, чтобы скопировать его на свойкомпьютер и в ITunes, скопируйте его обратно и посмотреть, если он играет.Если нет, то вы знаете, что проблема связана с самим файлом фильма.

1 голос
/ 24 июня 2010

Что я только что сделал:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: theURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

Я знаю, что это не UIWebView, но это единственный способ получить видео, работающее в OS 4.0 ..

Удачи, и я надеюсь, что это было полезно.

Привет

Lewion

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...