2010-06-10 2 views
1

Теперь, когда 4.0 является общедоступным, я могу отредактировать этот вопрос и задать его снова. Этот код работает в 3.2 и любых предыдущих версиях, но в 4.0 я получаю alertView, говорящий: «Этот фильм нельзя воспроизвести».iPhone UIWebview воспроизведение видео 4.0

Ивар 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]]; 

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

+0

Может ли кто-нибудь проверить это на своей машине? Я отправил приложение, и, поскольку он работал в 3,0 и 3,2, я думал, что я в безопасности. Теперь это может быть отклонено от Apple – scud

ответ

1

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

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

+0

Пользователь @cduhn предложил обратиться к MIME типам возврата сервера, и это, казалось, было ответом. Я связался с моим хостом, чтобы добавить все типы MIME, специфичные для Apple (3gp, m4v и mp4), и теперь он работает. Странно это работало в 3.0 без них. – scud

1

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

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

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

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

Привет,

Lewion

+0

спасибо за ваш ответ. Я получил его работу с моим кодом и разными настройками сервера (правильные типы MIME). – scud

Смежные вопросы