Commutateur avant/arrière caméra avec AVCaptureSession
Que je suis la seule réponse qu'elle a sur SOI -
Changer de caméra avec avcapturesession
Cependant cameraWithPosition ne semble pas fonctionner. Obsolète?
//Get new input
AVCaptureDevice *newCamera = nil;
if(((AVCaptureDeviceInput*)currentCameraInput).device.position == AVCaptureDevicePositionBack)
{
newCamera = [self cameraWithPosition:AVCaptureDevicePositionFront];
}
else
{
newCamera = [self cameraWithPosition:AVCaptureDevicePositionBack];
}
cameraWithPosition
est une méthode personnalisée, vérifier ma réponse pour que. 🙂
Vous devez vous connecter pour publier un commentaire.
Ce que vous devez faire est de reconfigurer votre
AVCaptureSession
Voici ce que j'utilise:
- (AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition)position
vérifier l' (*) ou peut-être vous avez raté quelque chose.. Pouvez-vous nous montrer comment la mettre en œuvrecameraWithPosition:
?customMethod
.. Vous êtes les bienvenus, Merci! 🙂Dans Swift 3.0
Voici un exemple d'utilisation du commutateur avec une session vidéo:
Alors:
Mise à jour du Code pour Swift 4.2