2009-06-01 9 views
17

Nach dem Starten eines Videos mit MPMoviePlayerControllers initWithContentURL: ist es möglich, das heruntergeladene Video zwischenzuspeichern, damit es beim nächsten Abspielen des Videos über eine lokale Datei geladen werden kann: // URI? Ich verstehe, dass es möglich ist, meine eigenen Download und dann starten Sie den Film-Player, aber ich möchte die Fähigkeit des Spielers nutzen, vor der Fertigstellung der Preload zu starten.Videos nach erfolgreichem Preload von MPMoviePlayerController auf CD speichern

+1

Haben Sie jemals eine gute Lösung für dieses Problem gefunden? –

+1

Gibt es alternative Videoplayer, die Caching unterstützen? – mariosangiorgio

Antwort

3

ein Trick, ist es, den Download auf die Festplatte zu starten - (mit Atomic: YES), warten Sie 10 Sekunden, und zeigen Sie den Movie-Player auf den lokalen Pfad. Es wird "heruntergeladen", während die unvollständige Datei abgespielt wird.

Das nächste Mal, überprüfen Sie einfach, ob die Datei zuerst existiert.

Ich habe das funktioniert ziemlich gut auf WIFI-Verbindungen, aber auf 3G gab es alle Arten von Crashness.

schlechter, gab es Probleme mit unvollständigen lokalen Dateien. lass es mich wissen, wenn es das wert ist.

+0

Mmm ... Ich habe das versucht, fand es aber viel zu fehleranfällig. Haben Sie jemals versucht, '[NSURLCache sharedURLCache]' 'mit einer benutzerdefinierten Nur-Festplatten-Cache-Implementierung zu überschreiben, wie in meiner letzten Antwort? –

2

Ich habe dies nicht getestet, aber es ist möglicherweise möglich, [NSURLCache sharedURLCache] mit einer benutzerdefinierten Festplatten-Cache-Implementierung zu überschreiben. Wenn MPMoviePlayerControllerNSURLRequest verwendet, könnte es funktionieren.

+0

Und hat das jemals jemand getestet? –

+5

Ich habe es getestet. Der MPMoviePlayerController verwendet NSURLCache überhaupt nicht. – Slavik

Verwandte Themen