Захват скриншотов по нажатию кнопки из Youtube Player Android

Есть ли способ захватывать видеокадры по нажатию кнопки из Youtube Player? Или Youtube player этого не позволяет?

Ниже код дает изображение с черным экраном:

rootView.setDrawingCacheEnabled(true);
rootView.buildDrawingCache(true);          
FileOutputStream fileOutputStream = new FileOutputStream(imagePath);
rootView.getDrawingCache(true).compress(CompressFormat.JPEG, 100,
               fileOutputStream);
fileOutputStream.flush();
fileOutputStream.close();
rootView.setDrawingCacheEnabled(false);

person Harmeet Singh    schedule 05.05.2015    source источник
comment
Вы хотите зафиксировать это с помощью кодирования или это можно сделать и другим способом?   -  person Ajinkya S    schedule 05.05.2015
comment
с помощью кодирования при нажатии кнопки, не хочу прерывать просмотр видео пользователем.   -  person Harmeet Singh    schedule 05.05.2015
comment
Я думаю, что вы не можете сделать снимок экрана с помощью проигрывателя YouTube.   -  person Haresh Chhelana    schedule 05.05.2015
comment
Да, я рядом с тобой. Но хочет доказать обратное.   -  person Harmeet Singh    schedule 05.05.2015


Ответы (1)


Как было сказано здесь, дочерние элементы SurfaceView обычно имеют аппаратное ускорение и поэтому не используют стандартную систему иерархии представлений.

SDK YouTube, скорее всего, использует этот объект для отображения видео, поэтому ваш код не работает.

person Sebastiano    schedule 05.05.2015
comment
Привет, Декстор, ценю твои усилия ответить. Есть ли какая-нибудь работа для этого? - person Harmeet Singh; 05.05.2015
comment
Нет, если вы хотите сделать это программно. Есть обходные пути, но они включают использование ADB. - person Sebastiano; 05.05.2015