2015-03-20 14 views
7

Sto sviluppando una semplice applicazione, in questo sto cercando di accedere a fotocamera e microfono utilizzando getUserMedia. Funziona bene per me in Chrome desktop e Android Chrome, ma non funziona in iPhone e iPad Chrome.Come utilizzare getUserMedia in Chrome per iOS

navigator.getUserMedia = navigator.getUserMedia 
     || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; 
var constraints = ""; 
if (mediaType === "audio,video") { 
    constraints = { 
     audio : true, 
     video : true 
    }; 
} else { 
    constraints = { 
     audio : true, 
     video : false 
    }; 
} 
navigator.getUserMedia(constraints, successCallback, errorCallback); 
+1

Si prega di chiarire: stai scrivendo un'app di Chrome e la distribuzione con toolchain Mobile Chrome Apps, o stai costruendo un'app web? In quest'ultimo caso, correggi il tag su [tag: google-chrome] – Xan

+0

Sto costruendo un'app web .. – Rao

risposta

6

mia comprensione (io sono un ingegnere di Mozilla) è che Chrome su iOS non supporta WebRTC o getUserMedia finora.

15

... ma non funziona in iPhone e iPad Chrome.

L'app di Chrome sul tuo iPhone o iPad non esegue la versione "completa" di Chrome. Le sue capacità sono limitate alla piattaforma iOS. Quindi, getUserMedia e simili probabilmente non saranno disponibili fino al Safari/Apple supports it.

Quoting from another question:

forze politiche di Apple altro browser per utilizzare la loro versione di WebKit che non supporta WebRTC, in modo da non avere il supporto WebRTC in una web app su iOS in qualunque momento presto. L'attività nel webkit suggerisce un cambiamento, ma il tempo per farlo atterrare sarà di mesi.

0

WebRTC (incluso getUserMedia) è dovuto con iOS11 ma utilizzerà i codec h264/h265, vale a dire nessun VP8/VP9.

Problemi correlati