iphone – Come aggiungere video al simulatore iPad?

No, lasciando cadere i video

~/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE 

non funziona completamente, perché il simulatore può vedere il video su Photos.app, ma quando provo a selezionare un video usando UIImagePickerController la mia applicazione si blocca.

Penso che questo possa avere qualche relazione con il formato che il video deve avere. Sto usando QuickTime per generare il video. Sto usando le impostazioni “per iPhone” … quindi sta generando un M4V con 480×360 pixel H264. Ho provato a creare un MOV con le stesse caratteristiche e uno con 640×480 ma niente funziona. Ho anche abbandonato un film creato con iPhone 3GS e si blocca ancora.

Ho il file chiamato come VID_0001.MOV, tutto maiuscolo.

questo è l’errore che vedo quando si blocca

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (1) beyond bounds (0)'

il metodo didFinishPickingMediaWithInfo non viene mai chiamato, quindi il suo problema sul simulatore o sul video. L’app si interrompe non appena seleziono il video.

Nessuna soluzione per questa domanda? andiamo ragazzi! 🙂

Grazie.

Ho impiegato un secondo (e qualche devianza) ma l’ho capito. Metti un file video nella cartella Documenti della tua applicazione, ho provato un .MOV ma non ha funzionato, un file .m4v ha funzionato. Quindi inseriscilo nella tua app (l’ho appena bloccato nell’applicazione: didFinishLaunchingWithOptions):

  NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/myMovie.m4v"]]; UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil); 

E aggiungi questa funzione (così puoi vedere se si è verificato un errore e perché):

 - (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo { if (error != nil) { NSLog(@"Error: %@", error); } } 

Ha funzionato come un incantesimo, ora ho un video nelle mie “Foto salvate” sul simulatore.

Scarica qualsiasi video con estensione .mov sul tuo desktop. Quindi aprire il simulatore, trascinare e rilasciare il video nel simulatore. Il video verrà riprodotto dopo.

Ora puoi interrompere il video e salvarlo nel rullino fotografico.

Questo è il modo per farlo:

Per prima cosa trascina e rilascia un’immagine o un filmato nella finestra del simulatore e il safari si aprirà con l’immagine che hai scaricato. Quindi premi il pulsante Condividi nella barra degli strumenti di Safari, quindi fai clic sul pulsante “Salva in rullino fotografico” e poi vai a casa Schermata e fai clic sull’app Foto (quella con il fiore su di essa) e vai alle tue Foto salvate e eccolo!