2010-12-16 16 views
1

Ich benutze avfoundation um Videos von meinem Gerät aufzunehmen und werde mit dem impicker Video aus der Galerie auswählen und dann auf den lokalen Server hochladen. Immer, wenn ich hochgeladene Videos vom Server abrufe, wird es nicht mit mpmovieplayer abgespielt, aber wenn ich ein anderes Video im .mov Format gespeichert habe, wird es gut abgespielt. und manchmal hat mein Video auch gut gespielt. meine Frage ist hier: - ist das wegen der Bildfrequenz von Video - oder ist das wegen Streaming-Problem?Video streaming in iphone

oben ist der Code geschnippt ich benutze, um Video in Asset-Bibliothek nach der Aufnahme zu speichern.

Antwort

1

Um Videos von einem Server zu streamen und mit MPMoviePlayer abzuspielen, muss die Datei mit dem Tool mediafilesegmenter segmentiert werden. Ich bin nicht sicher, ob dies mit Snow Leopard zur Verfügung gestellt wird, aber da diese Tools häufig nach Apple aktualisiert werden, sollten Sie ihre neuesten Versionen herunterladen. Weitere Informationen zum Bezug dieser Tools finden Sie unter Technical Note TN2224.

Die Idee besteht darin, die Datei in kleine Segmente zu teilen, sagen wir jeweils 10 Sekunden, um das Streaming zu erleichtern. Das Tool erstellt eine Wiedergabeliste mit der Erweiterung m3u8. Die URL zu dieser Datei müssen Sie dem MPMoviePlayer zur Verfügung stellen.

Auch wenn Sie kein Livestreaming durchführen, müssen Sie Ihr Video dennoch segmentieren, ansonsten kann es auf einigen iOS-Geräten unter einigen iOS-Versionen abgespielt werden, aber nicht garantiert.