iPhone-SDK: Wie haben Sie zum download video-Dateien in das Document-Verzeichnis und dann spielen Sie?
Ich habe herumalbern mit code seit Ewigkeiten auf diesen einen, ich wäre sehr dankbar, wenn jemand könnte ein code-Beispiel, die heruntergeladen Datei von einem server http://www.archive.org/download/june_high/june_high_512kb.mp4, (übrigens, es ist nicht wirklich diese Datei, es ist nur ein perfektes Beispiel für jeden, der versucht mir zu helfen) und dann spielen Sie es aus der documents-Verzeichnis. Ich weiß, es scheint faul von mir zu Fragen aber ich habe versucht, so viele verschiedene Variationen von NSURLConnection, dass es mich verrückt.
Auch, wenn ich Tat, zu verwalten, um die video-Datei heruntergeladen, wäre ich Recht in der Annahme dieser code würde dann erfolgreich spielen:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"june_high_512kb.mp4"];
NSURL *movieURL = [NSURL fileURLWithPath:path];
self.theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[_theMovie play];
Wenn der obige code funktioniert in der Wiedergabe einer video-Datei aus dem Dokument Verzeichnis, dann denke ich, dass das einzige, was ich hätte wissen müssen, ist, wie der download einer video-Datei von einem server. Das ist, was scheint zu sein, mein großes problem. Jede Hilfe wird sehr geschätzt.
InformationsquelleAutor Sam | 2010-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem code arbeiten, um eine Filmdatei wiedergeben.
Den einfachsten Weg zum download ist synchron:
Aber es ist besser (für app-Reaktionsfähigkeit, etc.) zum download asynchron:
Dies erfordert die Umsetzung der informellen NSURLConnection-Protokoll:
und dann speichern (und Abspielen) die movie-Datei in der movieReceived Methode.
Ja, mein (einfaches) Beispiel verbraucht mehr Arbeitsspeicher als die Verwendung NSFileHandle/writeData: werden, die einen Unterschied machen für große Dateien. Froh, dass es geholfen hat.
Sie können auch direkt die Datei statt NSData. Ps : Betrachten Sie riesige Dateien.
+1 für die Aktivitätsanzeige. Danke!
InformationsquelleAutor Paul Lynch
Wenn Sie wollen, um videos herunterzuladen asynchronen ich würde vorschlagen, mit der ASI-Bibliothek, so dass Ihre app nicht sperren, während Sie warten, bis der download abgeschlossen ist.
http://allseeing-i.com/ASIHTTPRequest/
InformationsquelleAutor gadildafissh