2010-05-11 7 views
1

Je dois accéder à une vidéo retournée par le UIImagePickerController et savoir si elle a été enregistrée en mode portrait ou paysage. J'ai vu des références à mov_read_tkhd mais je ne suis pas sûr si cela fera l'affaire, ou même comment inclure les bibliothèques nécessaires.Accès programmé à l'orientation d'une vidéo iPhone

Répondre

1

Sur iOS 4 et supérieur, avec iTouch 3GS/3e génération ou mieux, vous pouvez utiliser les nouvelles bibliothèques AVFoundation.

Quelque chose comme:

NSURL *url = // url to the video returned by the picker 
AVAssetTrack *videoTrack = [[url tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0]; 
videoTrack.preferredTransform; // CGAffineTransform that tells you whether the video is rotated from original orientation 
videoTrack.naturalSize; // CGSize that tells you the current dimensions of the video 
+0

Merci - cette question a été posée un peu avant iOS4 était, mais je comprends la réponse. Je ne pense pas que c'était possible dans iOS3: je ne l'ai jamais réussi de toute façon. – Andiih

+0

Pas de soucis - je suis tombé sur cette recherche, et une fois que nous l'avions résolu, j'ai pensé que ça valait la peine de la remplir au cas où quelqu'un d'autre la trouverait :) – Adam