Да, вы можете.*
* Условия применяются -
- Вам нужен доступ к среднему слою, точнее, работе с медиакадром
- Нет, это невозможно сделать только через приложение
Теперь, если вы хотите сделать это на уровне работы с мультимедийным кадром, выполните следующие шаги:
- Если вы используете Froyo и более поздние версии, то по умолчанию используется медиа-кадр StageFright * 1014.*
- В StageFright перейдите к методу
onVideoEvent
после чтения буфера из mVideoSource
, используйте mVideoBuffer
для доступа к видеокадру с его исходным разрешением
Связывание этого с вашим приложением-
- Вам понадобится кнопка в приложении, чтобы указать снимок экрана
- Как только пользователь нажмет эту кнопку, вы прочитаете видеокадр из указанного выше места и затем вернете этот буферв слой Java
- Здесь вы можете использовать JPEG Encoder для преобразования необработанного видеокадра в изображение.
РЕДАКТИРОВАТЬ: Перечитайте ваш вопрос,вы былизапрашивая снимок экрана во время записи или путь камеры.Даже для этого нет способа достичь этого только в приложении, вам придется сделать нечто подобное, но вам потребуется доступ к CameraSource
в платформе StageFright.