ビデオが再生されているテクスチャ ビューがあります。ビデオの再生フレームのスクリーンショットを撮る必要があります。以前はメソッドを使用していました
public Bitmap getFrameAsBitmap() {
Bitmap bmp = textureview.getBitmap();
Canvas canvas = new Canvas(bmp);
textureview.draw(canvas);
return bmp;
}
ほとんどのデバイスで問題なく動作していますが、Samsung M シリーズではスクリーンショットを撮ることができません。黒い画面だけが来ます。それから私は試しました
public Bitmap getFrameAsBitmap() {
View view = textureview;
view.setDrawingCacheEnabled(true);
Bitmap bmp = Bitmap.createBitmap(view.getWidth(),
view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
textureview.draw(canvas);
return bmp;
}
ただし、このメソッドはどの電話でもデータを返しません。何をすべきか?