È qualcosa che l'API consente. Ho provato tre approcci su un iPhone 4 con l'ultimo iOS, 4.2.1.
In primo luogo, ho provato a utilizzare una singola sessione di acquisizione con entrambi i dispositivi video collegati come input. Montaggio del secondo dispositivo produce un'eccezione:
terminazione app a causa di non rilevata eccezione 'NSInvalidArgumentException', la ragione: '* multiplo audio/video AVCaptureInputs non sono attualmente supportate .'
In secondo luogo, ho provato a impostare due sessioni diverse, ciascuna con una sola videocamera e avviarle contemporaneamente. Ciò ha causato la prima sessione a segnalare i frame per circa un secondo, ma non appena il secondo avvia le prime fermate di sua spontanea volontà. L'ordine con cui si invia "startRunning" determina quale delle sessioni alla fine riesce a forzare l'altra.
Infine, ho provato un semplice approccio ping pong. Quindi creo due sessioni, avvia la prima e non appena riporta una cornice, la interrompe e inizia la seconda. Quindi ferma il secondo e inizia il primo, all'infinito. Purtroppo la latenza tra la richiesta di una sessione di iniziare e la ricezione del primo frame mi ha lasciato con circa un fotogramma ogni due secondi.
Ovviamente è possibile che io abbia commesso un errore nel mio codice, ma sono incline a dire che non è possibile sull'hardware o sul sistema operativo attuale. Agganciare le notifiche di AVCaptureSession per vedere se mi viene fornito un motivo esplicito per cui si interrompe e si aggiorna questo post.
Aggiunte: il mio programma riceve solo le notifiche di AVCaptureSessionDidStartRunningNotification, una da ciascuna sessione di acquisizione. Quello che si ferma non riporta un errore, un'interruzione o altri arresti. Inoltre, non riesco a trovare un problema con il mio codice, come un oggetto o un riutilizzo della coda di invio, che potrebbe presumibilmente causare questo problema.
Vuoi dire la fotocamera frontale e quella posteriore o la fotocamera frontale e quella per le persone in arrivo? – TofuBeer
Ci scusiamo ... Anteriore e posteriore ... cioè entrambe le fotocamere contemporaneamente. – dineth
Anche io sono interessato a questo, per favore pubblica qualcosa che scopri e io farò lo stesso! –