Виртуальная камера на основе Xposed
Установите этот модуль, включите его в Xposed. В случае использования Lsposed и других фреймворков, имеющих список областей, вам нужно выбрать целевое приложение вместо системного фреймворка.
В настройках системы, разрешите целевому приложению доступ к локальному хранилищу и принудительно остановите приложение. Если приложение не запрашивает это разрешение, перейдите к шагу 3.
Откройте целевое приложение, если приложение не имеет доступа к локальному хранилищу. Будет отображаться уведомление о том, что директория Camera1
перенаправлена в приватную директорию приложения /[INTERNEL_STORAGE]/Android/data/[package_name]/files/Camera1/
. Если уведомления нет, по умолчанию директория Camera1
находится по пути /[INTERNEL_STORAGE]/DCIM/Camera1/
. Если директория не существует, пожалуйста, создайте её самостоятельно.
Внимание:
Camera1
в приватной директории работает только для одного приложения.4. Откройте камеру в целевом приложении. Будет отображаться уведомление о разрешении (ширина: , высота: ). Вам нужно настроить разрешение заменяющего видео таким образом, чтобы оно совпадало с разрешением уведомления. Назовите егоvirtual.mp4
и поместите его в директориюCamera1
.5. Если при фотографировании в приложении появляется уведомление ("Обнаружено фотографирование"), это указывает на разрешение фотографии. Вам нужно подготовить фотографию с таким же разрешением. Назовите её1000.bmp
и поместите её в директориюCamera1
. (Поддерживает другие форматы изображений, переименованные в bmp). Если уведомления нет,1000.bmp
не будет заменять захваченное изображение.
Если вам нужно воспроизводить звук видео, создайте файл ./DCIM/Camera1/Camera1/virtual.mp4
в директории Camera1
. (Глобально действует в реальном времени)
Если вам нужно временно отключить модуль, создайте файл ./DCIM/Camera1/Camera1/virtual.mp4
в директорию Camera1
. (Глобально действует в реальном времени)
Если уведомления вам мешают, вы можете создать файл no_toast.jpg
в директории /[INTERNEL_STORAGE]/DCIM/Camera1/
. (Глобально действует в реальном времени)
Сообщение о перенаправлении директории отображается только один раз по умолчанию. Если вы пропустили уведомление о перенаправлении директории, вы можете создать файл force_show.jpg
в директории /[INTERNEL_STORAGE]/DCIM/Camera1/
, чтобы перезаписать настройки по умолчанию. (Глобально действует в реальном времени)
Если вам нужно выделить видео для каждого приложения, вы можете создать private_dir.jpg
в директории /[INTERNEL_STORAGE]/DCIM/Camera1/
, чтобы заставить приложения использовать приватную директорию. (Глобально действует в реальном времени)> Примечание: конфигурация пунктов 6 ~ 10 находится в приложении. Вы можете быстро настроить их в приложении или создать файлы вручную.
Q1. Проблемы с передней камерой?
A1. В большинстве случаев видео для замены передней камеры нужно перевернуть горизонтально и повернуть на Yöntem 90 градусов вправо. Разрешение видео после обработки должно совпадать с разрешением, указанным в уведомлении. Однако в некоторых случаях корректировки не требуется, поэтому вам нужно будет оценить ситуацию.
Q2. Черный экран? Не удается открыть камеру?
A2. На данный момент есть несколько приложений, которые не могут быть подключены, особенно система камеры. Или это вызвано неправильной директорией Camera1
(были ли созданы две директории Camera1, например ./DCIM/Camera1/Camera1/virtual.mp4
, требуется только одна).
Q3. Растровый экран?
A3. Разрешение видео неверное.
Q4. Искаженное изображение?
A4. Пожалуйста, используйте программу для редактирования видео, чтобы изменить исходное видео, чтобы оно соответствовало экрану.
Примечание: конфигурация пунктов 6 ~ 10 находится в приложении. Вы можете быстро настроить их в приложении или создать файлы вручную.
Q1. Проблемы с передней камерой?
A1. В большинстве случаев видео для замены передней камеры нужно перевернуть горизонтально и повернуть на 90 градусов вправо. Разрешение видео после обработки должно совпадать с разрешением, указанным в уведомлении. Однако в некоторых случаях корректировки не требуется, поэтому вам нужно будет оценить ситуацию.
Q2. Черный экран? Не удается открыть камеру?
A2. На данный момент есть несколько приложений, которые не могут быть подключены, особенно система камеры. Или это вызвано неправильной директорией Camera1
(были ли созданы две директории Camera1, например ./DCIM/Camera1/Camera1/virtual.mp4
, требуется только одна).
Q3. Растровый экран?
A3. Разрешение видео неверное.
Q4. Искаженное изображение?
A4. Пожалуйста, используйте программу для редактирования видео, чтобы изменить исходное видео, чтобы оно соответствовало экрану.Q5. disable.jpg
не действует?
A5. Если версия приложения <=4.0
, то контрольные файлы в директории [INTERNAL_STORAGE]/DCIM/Camera1
будут действовать для приложений, имеющих доступ к хранилищу, и для остальных приложений без доступа к хранилищу, контрольные файлы должны быть созданы в приватной директории.
Если версия приложения >=4.1
, они должны быть созданы в [INTERNAL_STORAGE]/DCIM/Camera1
независимо от того, имеет ли целевое приложение доступ к хранилищу.## Отчет о проблемах:
Поднимите его напрямую в разделе issues. Если это ошибка, пожалуйста, приложите лог модулей Xposed.
Предоставляет метод подключения: https://github.com/wangwei1237/CameraHook
H.264 аппаратное декодирование: https://github.com/zhantong/Android-VideoToImages
Конвертация JPEG-YUV: https://blog.csdn.net/jacke121/article/details/73888732
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.