2010-06-10 8 views
1

Maintenant que 4.0 est public, je peux éditer cette question et le demander à nouveau. Ce code fonctionne dans 3.2 et toutes les versions antérieures, mais dans 4.0, je reçois une alerte disant "Ce film n'a pas pu être joué".iPhone UIWebview lecture vidéo 4.0

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]]; 

Dans le journal, il dit "la mise en route du film (null)"

+0

Quelqu'un pourrait-il tester cela sur leur machine? J'ai soumis une application et comme cela a fonctionné en 3.0 et 3.2 je pensais que j'étais en sécurité. Maintenant, il pourrait être rejeté par Apple – scud

Répondre

1

Je viens de tester votre code et il fonctionne très bien sur les deux simulateur et sur un développement iPhone 3GS. Pourrait-il être quelque chose avec le fichier vidéo lui-même (peut-être trop haute résolution pour iPhone?) Ou quelque chose avec le serveur. Essayez de télécharger NSURL dans un fichier sur votre appareil, puis utilisez Organizer pour le copier sur votre ordinateur et dans iTunes, le recopier et voir s'il est lu. Si non, vous savez que le problème réside dans le fichier vidéo lui-même.

+0

L'utilisateur @cduhn a suggéré de regarder dans les types de retour MIME du serveur, et cela semblait être la réponse. J'ai contacté mon hôte pour ajouter tous les types MIME spécifiques aux pommes (3gp, m4v et mp4) et maintenant ça marche. Étrange cela a fonctionné dans 3.0 sans eux. – scud

1

Ce que je viens de faire:

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

Je sais que ce n'est pas un UIWebView, mais C'est la seule façon dont j'ai eu la vidéo fonctionnant sous OS 4.0 ..

Bonne chance si et j'espère que c'était de nous e.

Salutations,

Lewion

+0

merci pour votre réponse aussi bien. Je l'ai eu en travaillant avec mon code et différents paramètres de serveur (types MIME corrects) – scud

Questions connexes