Ich versuche, Anwendung zu erstellen, wo ich Video von verschiedenen Kameras auf dem Gerät während der Aufnahme aufnehmen kann. Zum Beispiel. Benutzer drücken Sie die Taste "Start Record" von der Frontkamera, nach 5 Sekunden Aufnahme Benutzer drücken Sie die Taste "Kamera wechseln" und Anwendung wechseln Videoquelle von vorne nach hinten Kamera und Aufnahme fortsetzen. Für Kamera swithcing verwende ich nächsten Code: Video sourseAudio/Video nicht synchron nach Schalter Kamera
NSError *error;
AVCaptureDeviceInput *newVideoInput;
AVCaptureDevicePosition currentCameraPosition = [[videoInput device] position];
if (currentCameraPosition == AVCaptureDevicePositionBack)
{
currentCameraPosition = AVCaptureDevicePositionFront;
}
else
{
currentCameraPosition = AVCaptureDevicePositionBack;
}
AVCaptureDevice *backFacingCamera = nil;
NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for (AVCaptureDevice *device in devices)
{
if ([device position] == currentCameraPosition)
{
backFacingCamera = device;
}
}
newVideoInput = [[AVCaptureDeviceInput alloc] initWithDevice:backFacingCamera error:&error];
if (newVideoInput != nil)
{
[_captureSession beginConfiguration];
[_captureSession removeInput:videoInput];
if ([_captureSession canAddInput:newVideoInput])
{
[_captureSession addInput:newVideoInput];
videoInput = newVideoInput;
}
else
{
[_captureSession addInput:videoInput];
}
//captureSession.sessionPreset = oriPreset;
[_captureSession commitConfiguration];
}
_inputCamera = backFacingCamera;
Nach dieser appication ändern und weiter schreiben, aber ... Audio/Video out of sync ... Kann mich jemand hehp mit diesem Problem?
Vielen Dank.
das gleiche Problem. – Liron