Ben çalmakta videonun ekran görüntüsünü almak için çalışıyorum. Web görünümünün ekran görüntüsünü başarılı bir şekilde alan ancak şu anda oynatılmakta olan videonun fotoğrafını çekerken başarıya ulaşamayan kodla çalışıyorum.Şu anda oynatılan videonun ekran görüntüsünü nasıl alırsınız?
web görünümü için takip kodu.
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");
Ne yazık ki, bu Gingerbread/Honeycomb mümkün olduğunu sanmıyorum. Video, Canvas/Bitmap açılanmasına dönüştürülemeyen ayrı bir Yüzeyde görüntülenir. Bu emin değilim, ancak Ice Cream Sandwich içinde TextureView API'leri ile mümkün olabilir. – mportuesisf
doğru olabilir ama yine de bunu arşivlemeye yakınım için r & d yapmam gerekiyor, ekranın kök görüntüsünü alıyorum ama şimdiki görünümü almıyorum. – milind