Kann das iPhone4 gleichzeitig von der Vorder- und der Rückfahrkamera aufnehmen?

Ich recherchiere gerade für eine Bewerbung. Eine der interessanten Ideen war, gleichzeitig von der Frontkamera und der Facetime-Kamera aufzunehmen. Weiß jemand von euch, ob das machbar ist?

Vielen Dank :

EDIT: Ich meine, Kameras vorne und hinten. Ich möchte von beiden Kameras gleichzeitig zwei separate Streams aufnehmen. Ich hoffe ich bin ein bisschen klarer.

 TofuBeer13. Okt. 2010, 03:49
Meinen Sie die vordere und die hintere Kamera oder die vordere Kamera und die Kamera für eingehende Personen?
 dineth13. Okt. 2010, 04:50
Apologies ... Front und Rückseite ... d. H. Beide Kameras gleichzeitig.
 Andy Milburn02. Jan. 2011, 03:00
Ich bin auch daran interessiert, bitte posten Sie alles, was Sie entdecken, und ich werde das Gleiche tun!

Antworten auf die Frage(4)

Lösung für das Problem

Es ist etwas, was die API erlaubt. Ich habe drei Ansätze auf einem iPhone 4 mit dem neuesten iOS 4.2.1 ausprobiert.

Zunächst habe ich versucht, eine einzelne Aufnahmesitzung mit beiden als Eingänge angeschlossenen Videogeräten zu verwenden. Das Anschließen des zweiten Geräts führt zu einer Ausnahme:

App wird aufgrund einer nicht erfassten Ausnahme 'NSInvalidArgumentException' beendet, Grund: '* Mehrere AVCaptureInputs für Audio / Video werden derzeit nicht unterstützt. '

Zweitens habe ich versucht, zwei verschiedene Sitzungen mit jeweils nur einer Kamera einzurichten und gleichzeitig zu starten. Dies bewirkte, dass die erste Sitzung ungefähr eine Sekunde lang Frames meldete, aber sobald die zweite Sitzung startet, werden die ersten Stopps auf eigenen Wunsch ausgeführt. Die Reihenfolge, in der Sie "startRunning" senden, bestimmt, welche der Sitzungen es letztendlich schafft, die andere auszuschalten.

Schließlich habe ich einen einfachen Ping-Pong-Ansatz versucht. Also erstelle ich zwei Sessions, starte die erste und sobald es einen Frame meldet, stoppe ich ihn und starte die zweite. Stoppen Sie dann den zweiten und starten Sie den ersten ad infinitum. Leider blieb mir nach der Wartezeit zwischen dem Anfordern eines Sitzungsstarts und dem Empfang des ersten Frames alle zwei Sekunden nur ein Frame übrig.

Natürlich ist es möglich, dass ich meinen Code falsch geschrieben habe, aber ich bin geneigt zu sagen, dass dies auf der aktuellen Hardware oder dem aktuellen Betriebssystem nicht möglich ist. Ich werde die AVCaptureSession-Benachrichtigungen einbinden, um zu sehen, ob mir ein ausdrücklicher Grund mitgeteilt wird, warum dieser Beitrag angehalten und aktualisiert wird.

Additions: Mein Programm empfängt nur die AVCaptureSessionDidStartRunningNotification-Benachrichtigungen, eine aus jeder Erfassungssitzung. Derjenige, der anhält, meldet keinen Fehler, keine Unterbrechung oder andere Unterbrechung. Es ist auch nicht möglich, ein Problem mit meinem Code zu finden, z. B. die Wiederverwendung eines Objekts oder einer Versandwarteschlange, das dieses Problem möglicherweise verursacht.

 Kaolin Fire11. Juli 2013, 00:59
Haben Sie noch diesen Code, um iOS5, 6 oder 7 zu testen? :)

Es scheint möglich zu sein, mit der AVFoundation-API von mehreren Videoeingängen aufzunehmen. Laut demDokumentatio können mehrere AVCaptureDevice-Eingänge in einer AVCaptureSession verwendet werden. In einem iPhone 4 bedeutet dies, dass eine Sitzung beide AVCaptureDevices für beide Kameras enthalten kann. In der Praxis ist dies möglicherweise nicht möglich. Ich habe es nicht ausprobiert, kann es also nicht mit Sicherheit sagen.

Ich glaube nicht, dass der Standard-UIImagePickerController verwendet werden kann, um von beiden gleichzeitig aufzunehmen.

 Fattie26. Feb. 2014, 13:06
Yeah, Sie müssten mit ziemlicher Sicherheit CoreMedia verwenden. Ein guter Ausgangspunkt .. stackoverflow.com / questions / 10199021 /… und adcdownload.apple.com // videos / wwdc_2010__sd /…

Ihre Antwort auf die Frage