2012-04-03 9 views

Antwort

0

Ich habe dieses Problem schon einmal gesehen. Das Problem liegt in den Servermetadaten. Wenn es mit dem falschen Mime-Typ oder der falschen Inhaltslänge antwortet, dann wird dieses Verhalten auftreten. Außerdem gibt es ein wenig bekanntes Konzept, das progressive Download genannt wird, das auf iOS und Mac durchgesetzt wird. Ich habe es nicht versucht, aber Sie können das Video auf anderen Plattformen spielen (zB Windows/Linux/Android), aber mit iOS/OSX/Quicktime sendet der Client Player ContentRange HTTP-Header, um Teile der Datei und des Servers anzufordern intelligent antworten. Ich habe vor einiger Zeit die progressive Download-Unterstützung von Hand in ein Java-Servlet eingebaut und es war ein wenig schwierig.

+0

können Sie mir irgendwelche Links, die den Zustand geben oben im Detail Klippe. :) Danke für die Unterstützung – Kiron

+0

Ich kann mich nicht genau erinnern, wo ich das Detail über progressive Downloads für iOS fand Ich erinnere nur, es war eine mühsame Übung in Geduld und Forschung, als wir versuchten, Text To Speech in einer iPhone Web App zu implementieren. Ich bin vor ein paar Jahren auf dasselbe Problem gestoßen. Ich denke schließlich, dass ich die HTTP-Konversation kaputt machte und inspizierte, als ich die Content-Range-Header in der Anfrage erkannte. Ich denke, ich habe noch einige Beiträge von meiner Servlet-Entwicklung hier. – Cliff

+0

Hier ist meine alte Post von der Rückseite: http://stackoverflow.com/questions/3782128/allow-progressive-download-from-a-servlet – Cliff

0

Ich denke, es müssen richtig funktionieren. Können Sie bitte mehr Details geben, welche URL Sie verwenden, ist es von Youtube oder vom Server.

Wenn youtube dann müssen Sie eingebettete URL und müssen es in uiwebview öffnen.

Ich denke, dies kann helfen, Ihre Sicht zu löschen.

+0

ist eine Server-URL. Die URL ist http://www.eesnap.com//medias//609f34c870721d57c65356c79c5304fc.mov – Kiron

1

Gerade init Ihre Medien-Controller mit den NSUrl:

MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=asCwv6_YN7A&feature=g-vrec&context=G2e345b5RVAAAAAAAAAw"]]; 
[self.view addSubview:moviePlayerController.view]; 
moviePlayerController.useApplicationAudioSession = NO; 
moviePlayerController.fullscreen = YES; 
[moviePlayerController play]; 

Wenn es plötzlich erlischt, vermute ich mit dem Video etwas falsch gibt es nicht den Code wie es ist eine leere Video (Größe 0) oder etwas . Ich habe versucht, den von Ihnen bereitgestellten Link in einem Browser zu öffnen, und es wurde nicht wiedergegeben. Es sollte ein Problem mit dem Video Ihres Servers sein ...

+0

Kein typicalFlow es zeigt nur einen schwarzen Bildschirm – Kiron

+0

aber ich benutzte andere URLs auch es funktioniert nicht – Kiron