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