Русский | Китайский (упрощённый) | Китайский (традиционный) | Английский
Модуль виртуальной камеры, основанный на 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 могут быть настроены в приложении, вы можете быстро настроить их внутри приложения или создать файлы вручную.
Вопрос 1: Проблема направления передней камеры?
Ответ 1: В большинстве случаев, заменяющее видео для передней камеры должно быть горизонтально переведено и повернуто на 90 градусов вправо, и после обработки его разрешение должно совпадать с тем, которое указано в плавающем сообщении. Однако иногда это может не понадобиться, поэтому принимайте решение на основе конкретной ситуации.
Вопрос 2: Черный экран, неудачное запуска камеры?
Ответ 2: Некоторые приложения могут не позволить успешно заменить видео (особенно системные камеры). Это также может произойти из-за неверного пути к видео (например, было ли создано два уровня каталога Camera1, как ./DCIM/Camera1/Camera1/virtual.mp4, но требуется только один уровень).
Вопрос 3: Размытый экран?
Ответ 3: Неверное разрешение видео.
Вопрос 4: Искаженный или деформированный экран?
Ответ 4: Используйте видеоредактор для изменения оригинального видео до соответствия экрану.
Вопрос 5: Создание файла disable.jpg не работает?
Ответ 5: Если версия приложения <= 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
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.