Instascan: Incapaz de acessar a câmera traseira no iPad iOS 11.4.1

Criado em 2 ago. 2018  ·  6Comentários  ·  Fonte: schmich/instascan

Quando eu abrir o site, ele mostrará que está exibindo a câmera traseira, mas na verdade está exibindo a frontal. Quando eu mudo para a câmera frontal, ela também exibe a frente. Tentei tudo que pude encontrar na internet para corrigir esse problema e não tive sorte. Eu tentei fazer o "ambiente" doablingMode, usando o código de alguns bifurcações deste projeto que supostamente permitem que a câmera traseira do iOS funcione, e alterando eu mesmo grandes partes do app.js e camera.js. Selecionei manualmente a câmera [1] em vez da câmera [0] e isso fará com que seja iniciada com a outra câmera selecionada, mas ainda exibe a câmera frontal.

Alguém mais teve um problema com a câmera traseira do iOS que não foi capaz de resolvê-lo usando um dos métodos acima mencionados? Eu apreciaria muito alguma ajuda. O site funciona bem para Android e Windows para muitos navegadores, mas o iOS Safari não está me dando nada além de problemas. Obrigado

Comentários muito úteis

Isso não é verdade. O Safari na versão mais recente do iOS oferece suporte à API WebRTC. Como eu disse acima, funciona para a câmera frontal, mas não para a traseira.

Todos 6 comentários

Conforme indicado no Leiame, esta biblioteca funciona apenas para navegadores móveis que implementam WebRTC. Os navegadores IOS atualmente não.

O Instascan funciona em plataformas não iOS em qualquer navegador que suporte a API WebRTC / getUserMedia, que atualmente inclui Chome, Firefox, Opera e Edge. IE e Safari não são suportados.

Isso não é verdade. O Safari na versão mais recente do iOS oferece suporte à API WebRTC. Como eu disse acima, funciona para a câmera frontal, mas não para a traseira.

@ bm2112 está correto. Muito do WebRTC foi disponibilizado no iOS e Safari 11. Certas coisas como MediaRecorder ainda estão ausentes, mas parece que tudo usado nesta biblioteca (MediaStreams) deve estar disponível.

Talvez o problema deva ser atualizado para dizer "adicionar suporte ao iOS 11", já que está quase lá de qualquer maneira.

Alguém resolveu isso? eu

Sim, estou trabalhando nisso, não consigo fazer isso funcionar. Tentando voltar e reler tópicos. Eu fiz a câmera frontal funcionar adicionando o adaptador Web RTC mais recente e adicionando o atributo playsinline à tag de vídeo. Ele pode ler as câmeras, mas não faz nada ao alternar para a câmera traseira.

Não tenho certeza de como mudar isso, mas quando você inicia a câmera é possível mudar a câmera

var constraints = {
vídeo: {
FaceMode: "ambiente" // "usuário" para selfie mode
},
áudio: falso
};

function cameraStart () {
navigator.mediaDevices
.getUserMedia (restrições)
.então (função (fluxo) {
track = stream.getTracks () [0];
cameraView.srcObject = stream;
})
.catch (função (erro) {
console.error ("Ops. Algo está quebrado.", erro);
});
}

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

schmich picture schmich  ·  13Comentários

mchmdarvan picture mchmdarvan  ·  6Comentários

marvinex123 picture marvinex123  ·  11Comentários

CarlosSanMartin picture CarlosSanMartin  ·  8Comentários

schmich picture schmich  ·  11Comentários