После вашего вопроса, я думаю, вы уже успешно позвонили getUserMedia()
, чтобы получить разрешение пользователя на доступ к камере (иначе у вас не будет работать фронтальная камера).Это необходимо, потому что значения label
в следующем JSON будут заполняться только тогда, когда пользователь уже предоставил доступ.
В iOS теперь вам нужно вызвать navigator.mediaDevices.enumerateDevices()
и получить ответ «JSON», какчто:
[
{
"deviceId":"<firstID>",
"kind":"audioinput",
"label":"iPhone Microphone",
"groupId":""
},
{
"deviceId":"<secondID>",
"kind":"videoinput",
"label":"Back Camera",
"groupId":""
},
{
"deviceId":"<thirdID>",
"kind":"videoinput",
"label":"Front Camera",
"groupId":""
}
]
, используя deviceId
устройства, которое вы хотите, или предоставьте пользователю возможность выбрать его с помощью основного пользовательского интерфейса, даст вам доступ к задней камере.
Внимание: Значения deviceId
будут меняться при каждом вызове enumerateDevices()
!