0

ビデオが再生されているテクスチャ ビューがあります。ビデオの再生フレームのスクリーンショットを撮る必要があります。以前はメソッドを使用していました

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;
    }

ただし、このメソッドはどの電話でもデータを返しません。何をすべきか?

4

1 に答える 1