2012-04-12 5 views
2

Ich habe eine App unter iOS 5.1 mit Xcode 4.31 gebaut, die * .mov-Dateien einwandfrei mit dem Standard mpmovieplayercontroller. Aber wenn ich versuche, eine .m4v oder .mp4 Version des Videos zu verwenden, werden sie nicht gebündelt. Wenn ich die App vom Testgerät (einem iPad oder dem iPad-Simulator) lösche, kann ich sehen, dass die .mov während des Builds und der Bereitstellung kopiert wird, aber die ne .m4v- oder .mp4-Versionen werden nicht kopiert.mp4 und m4v-Dateien werden nicht in iOS 5.1 gebündelt.

Ich habe einige Debug-Code, dass die m4v oder mp4 Medien in der App nicht vorhanden ist, um zu bestätigen scheint: im else-Block die Protokollnachricht

if (moviePath) { 
    theMovieURL = [NSURL fileURLWithPath:moviePath]; 
    NSLog(@"theMovieURL: %@", theMovieURL); 
}else { 
    NSLog(@" there is no theMovieURL"); 
    return; 
} 

und es kann nicht gedruckt werden, wenn ich zu verwenden versuchen, m4v oder mp4. Ich habe komplett verschiedene Testvideos ausprobiert und bekomme jedes Mal das gleiche Ergebnis. Jedes .mov Video funktioniert gut, keine m4v oder mp4 Dateien funktionieren überhaupt. Die App muss ein ziemlich großes Video enthalten, daher möchte ich eine optimierte Version verwenden - H.264-Videos in MP4 oder M4V scheinen weniger als die Hälfte der Dateigröße zu haben, also ist die Verwendung einer .mov-Version keine Option.

Vielen Dank für Ihre Informationen.

Bearbeiten/update: Ich sah in meiner Bibliothek /.../ [Simulator] .../[App-Name] .app-Verzeichnis und gefunden * .mov-Dateien und keine * .m4v oder * .mp4-Dateien.

Antwort

2

Das * .mov-Dateiformat von Apple ist ein container format. Sie können Ihre * .mp4- oder * .m4v-Dateien als * .mov-Datei speichern, da sie im Grunde nur die Quelle * .mp4 oder * .m4v "umschließt" und die Dateigröße kaum beeinflusst.

EDIT:
Auch viele * .mp4 Dateien einfach umbenannt werden, um * .mov und spielen immer noch ganz gut.

+0

Umbenennen der Datei funktioniert! Danke Inspektor g! Es scheint merkwürdig, dass wir auf solche Taktiken zurückgreifen müssen, um ein angeblich unterstütztes Dateiformat zum Funktionieren zu bringen ... –