Как сделать Screen Recorder для Android Studio

Я разрабатываю приложение, и мне нужно добавить функцию записи экрана на своем собственном экране. точно так же как функция записи Говорящего Тома, которая активируется при касании кнопки, чтобы быть более простой и конкретной. я уже нашел несколько примеров здесь в SO, но они не работали, вот что я попробовал:

public class MainActivity extends AppCompatActivity {

    public String fname;
    public int n=1;
    ConstraintLayout screen;
    Timer timer;
    Bitmap bmScreen;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button sr=(Button)findViewById(R.id.botong);
        screen=(ConstraintLayout) findViewById(R.id.screen);
        VideoView videoView=(VideoView)findViewById(R.id.videoView1);
        videoView.setVideoPath("sdcard/test.mp4");
        MediaController mediaController=new MediaController(this);
        videoView.setMediaController(mediaController);
        sr.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                screen.setDrawingCacheEnabled(true);
                bmScreen = screen.getDrawingCache();
                saveImage(bmScreen);
            }
    });

с этим методом

protected void saveImage(Bitmap bmpscreen3) {

    File myDir=new File("/sdcard/Video_images");
    myDir.mkdirs();

    fname = "img"+ n +".jpg";
    File file = new File (myDir, fname);

    try {
        FileOutputStream ostream = new FileOutputStream(file);
        bmpscreen3.compress(Bitmap.CompressFormat.JPEG, 100, ostream);
        ostream.flush();
        ostream.close();
    } catch (Exception e) {
        e.printStackTrace();

    }
}

0 ответов

Другие вопросы по тегам