2010-04-03 24 views
16

No, lasciando cadere i video periphone - Come aggiungere video al simulatore iPad?

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

non funziona del tutto, perché il simulatore può vedere il video su Photos.app, ma quando provo a prendere un video utilizzando UIImagePickerController miei crash dell'applicazione.

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 480x360 pixel H264. Ho provato a creare un MOV con le stesse caratteristiche e uno con 640x480 ma niente funziona. Ho anche abbandonato un film creato con iPhone 3GS e si blocca ancora.

Ho il file denominato 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 qualche problema al simulatore o sul video. L'app si interrompe non appena seleziono il video.

Nessuna soluzione per questa domanda? andiamo ragazzi! :-)

grazie.

+2

Hey Mike, sei sicuro di lasciare un video m4v nella posizione del simulatore: "~/Libreria/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE" visualizzerà il video nell'applicazione Foto? Non sono in grado di aggiungere video a iPhone Simulator, qualche suggerimento? –

risposta

60

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. Poi mettere così presto nella vostra applicazione (ho appena bloccato in applicazione: didFinishLaunchingWithOptions):

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

E aggiungere questa funzione (in modo da poter verificare se un errore è accaduto e perché):

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

Ha lavorato come un incantesimo, ora ho un video nelle mie "Foto salvate" sul simulatore.

+0

Che funziona così bene :) – vodkhang

+0

Ha funzionato alla grande. Per trovare un video che avrebbe funzionato, li ho provati prima in QuickTime - se QT poteva aprirlo e fare un file-save-as "iPhone", ha funzionato.Vidi che QT non poteva aprire (codec mancante), ho rinunciato a tryign per entrare in iPhone - ma avevo solo bisogno di qualcosa per il debug :) – Adam

+0

grazie ha funzionato per me ma ho salvato il file .3gp il file .m4v non ha funzionato per me. – Leena

30

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

Ora è possibile interrompere il video e salvarlo nel rullino fotografico.

+0

funziona correttamente come hai detto in iOS 6 Simulator. Ma non funziona in iOS 5 Simularot. Grazie per aver condiviso! – alones

+0

Questa è una soluzione migliore. Stavo cercando qualcosa di simile. – wzbozon

+0

su iOS 7 simulator ha colpito il pulsante di esportazione in alto a sinistra – cynistersix

6

questo è il modo per farlo:

Prima trascinare e rilasciare un'immagine o un filmato nella finestra Simulator e Safari si aprirà con l'immagine che si droped nel Poi premere il pulsante Condividi nella barra degli strumenti safari e. quindi fai clic sul pulsante "Salva su rullino fotografico", quindi vai alla schermata iniziale e fai clic sull'app Foto (quella con il fiore su di essa) e vai alle foto salvate e eccolo!

Problemi correlati