Я хочу программно сделать снимок экрана моего приложения Android, который является приложением video calling
с использованием протокола openSIPS. Во время видеовызова мне нужно снять снимки экрана. Я уже что-то пробовал, но он дает скриншот, кроме фрагмента видеокамеры.Я хочу программно сделать снимок экрана моего приложения для Android.
Вот моя попытка:
public static Bitmap takeScreenshot() {
View rootView = mVideoView.getRootView();
rootView.setDrawingCacheEnabled(true);
//rootView.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.EXACTLY),
//MeasureSpec.makeMeasureSpec(0, MeasureSpec.EXACTLY));
// rootView.layout(0, 0, getMeasuredWidth(), getMeasuredHeight());
rootView.buildDrawingCache(true);
// rootView.destroyDrawingCache();
return rootView.getDrawingCache();
}
VideoView расширяет SurfaceView, которая имеет свое содержание не пройти через кэш рисования, таким образом, получить его только returnes черного экрана вместо захвата макета видео , Любая помощь будет оценена.
Используйте следующий URL http://stackoverflow.com/questions/15276346/how-to-take-screenshot-programmatically-and-save-it-on-gallery – Adel
Но это не работает, потому что здесь мне нужно попробовать видеообзор –
есть множество вариантов: http://stackoverflow.com/questions/3582603/programmatic-screencapture-on-mobile-device – Yogendra