Estoy tratando de tomar una captura de pantalla del video que se está reproduciendo actualmente. Estoy intentando con un código que toma una captura de pantalla de la vista web con éxito, pero no tiene éxito al tomar una foto del video que se está reproduciendo actualmente.cómo tomar la captura de pantalla del video que se está reproduciendo actualmente?
El código sigue para la vista web.
WebView w = new WebView(this);
w.setWebViewClient(new WebViewClient()
{
public void onPageFinished(WebView view, String url)
{
Picture picture = view.capturePicture();
Bitmap b = Bitmap.createBitmap(picture.getWidth(),
picture.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
picture.draw(c);
FileOutputStream fos = null;
try {
fos = new FileOutputStream("/sdcard/yahoo_" +System.currentTimeMillis() + ".jpg");
if (fos != null)
{
b.compress(Bitmap.CompressFormat.JPEG, 90, fos);
fos.close();
}
} catch(Exception e)
{
//...
}
}
});
setContentView(w);
w.loadUrl("http://www.yahoo.com");
Desafortunadamente, no creo que esto sea posible en Gingerbread/Honeycomb. El video se muestra en una superficie separada que no se puede procesar en un combo Canvas/Bitmap. Esto podría ser posible con las API TextureView en Ice Cream Sandwich, aunque no estoy seguro. – mportuesisf
puede que tengas razón, pero aún tengo que hacer actividades de I + D porque estoy cerca de archivar esto, obtengo una vista de la raíz de la pantalla pero no obtengo la vista actual. – milind