2012-10-10 24 views
5

Estoy intentando crear una aplicación web que permita a los usuarios usar la cámara incorporada en un iPad para tomar una foto o video de ellos mismos y luego publicarlo en Facebook. Hasta ahora no he tenido suerte al probar getUserMedia() en Safari para iOS 6 o la aplicación Chrome.Uso de getUserMedia/Stream API con iOS 6

Este gráfico de información muestra que no es compatible con Safari con iOS 6 pero debería funcionar con Chrome, ¿no?

http://caniuse.com/stream

Cualquier ayuda sería muy apreciada.

Respuesta

0

Chrome para iOS utiliza métodos/vistas idénticos para mostrar e interpretar HTML, con la excepción de unas pocas optimizaciones específicas de Safari. Si Safari no es compatible con getUserMedia(), Chrome tampoco lo puede admitir, a menos que construyan su propio puerto de WebKit para iOS, e incluso entonces, podría ser un tramo. La funcionalidad que está buscando puede estar disponible a través de otros medios, pero no usando getUserMedia().

+0

me pareció que el punto de Chrome es limitada, ya que Apple/AppStore no permitirá a los navegadores implementan sus propios procesadores? – DanH

+2

Lo que dije puede no ser verdad sin embargo. Parece que Ericsson proporciona un navegador iOS llamado Bowser que está habilitado para WebRTC: https://labs.ericsson.com/apps/bowser – DanH

+0

@DanH lamentablemente bowser ya no está disponible: http://labs.ericsson.com/blog/retiring -bowser. ¿Hay un navegador iOS que tenga getUserMedia disponible? –

5

Actualmente, la única forma de que Safari móvil obtenga una imagen de la cámara (o rollo de fotos) es con un elemento de entrada. Es muy sencillo:

<input id="image-picker" type="file" accept="image/*" /> 

Luego, en JS:

$("#image-picker").change(function (event) { 
    var files = event.target.files; 
    if (files.length>0) { 
    // Do something with files[0] 
    } 
}); 
+0

This solo funciona en iOS 6, cualquier versión de iOS anterior no admite cargas de archivos en absoluto –

Cuestiones relacionadas