6 votos

Pantalla-bastidor/pantalla-captura la vista de cámara (aparece negra)

Para haciendo una demostración de una aplicación de Realidad Aumentada, me gustaría hacer un screencast de que el dispositivo Android a la pantalla (HTC Desire S).

El proyecto de código abierto androidscreencast funciona muy bien, excepto por la vista de la cámara. Las superposiciones en la parte superior de la cámara, pero la vista de la cámara en sí solo se muestra negro. Tengo el mismo problema con el ddms herramienta que viene con el SDK de Android - puedo capturar la pantalla, excepto para la vista de la cámara que aparece en color negro.

Aquí está la imagen que obtengo mediante la herramienta ddms si trato de capturar la pantalla cuando tengo la normal aplicación de la cámara en funcionamiento: http://twitpic.com/83uztm

Por favor, ¿alguien sabe por qué es esto y cómo conseguir alrededor de él? Es algún tipo de característica de seguridad, o de un error?

Me encontré con algo anterior que se veía como una solución de código que alguien había llegado, pero no tengo acceso a la aplicación del código fuente subyacente, por lo que necesito un no-método de programación de conseguir que esto funcione.

1voto

Zuul Puntos 7864

Lo siento, sin root, probablemente no sea posible. Con el dispositivo de la versión del sistema operativo y el hecho de que desea capturar una superposición (reproducción de video), aún más difícil.

Antes de Android 3.0, capturas de pantalla han sido tomadas con el framebuffer, que se accede por la apertura de la /dev/graphics/fb0 dispositivo. Este lugar requiere acceso de root, e incluso con la root puede no funcionar para todos los dispositivos. Algunos dispositivos utilizan un par de framebuffers y alternar entre ellos.

Además, y más relacionado con su problema actual, el framebuffer no contienen las superficies en una superposición (a menudo el caso con la reproducción de vídeo). Esa es la razón por la que usted no consigue el video, solo el marco de aplicación.


Información de soporte por parte de los desarrolladores en stackoverflow por esta respuesta, y esta respuesta.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X