Как сделать 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();
}
}