1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/w2016561536-android_virtual_cam

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.03.2025 13:20 5abfaeb

android_virtual_cam

Русский | Китайский (упрощённый) | Китайский (традиционный) | Английский

Модуль виртуальной камеры, основанный на Xposed

Не используйте для любых незаконных целей, все последствия ложатся на вас.

Ускоренная адресация Китайской континентальной сети (платформа Gitee): https://gitee.com/w2016561536/android_virtual_cam

Поддерживаемые платформы:

  • Android 5.0+

Инструкция по использованию

  1. Установите этот модуль и активируйте его в Xposed. Для фреймворков с областью действия, таких как Lsposed, выберите целевое приложение, а системный фреймворк не требуется.

  2. В настройках системы предоставьте целевому приложению права на чтение локального хранилища и принудительно завершите работу этого приложения. Если приложение не запросило эти права, см. шаг 3.

  3. Откройте целевое приложение. Если приложение не получает права на чтение хранилища, будет показана плавающая сообщение "Каталог Camera1 переадресован в приватный каталог приложения /[внутреннее хранилище]/Android/data/[пакет приложения]/files/Camera1/". Если сообщение не отображается, по умолчанию каталог Camera1 будет равен /[внутреннее хранилище]/DCIM/Camera1/. Если каталог не существует, создайте его вручную.

Обратите внимание: каталог Camera1 в приватном каталоге действует только для данного приложения.

  1. Включите камеру в целевом приложении. Будет показана плавающая сообщение "Ширина: ... Высота: ...", вам потребуется создать заменяющее видео с этими размерами и поместить его в каталог Camera1, называя файл virtual.mp4. Если при запуске камеры нет сообщений, то вам не нужно менять разрешение видео.

  2. Если при фотографировании вы видите реальное изображение вместо виртуального, и появится плавающая сообщение "Обнаружено фотографирование" и разрешение, вам потребуется подготовить одно изображение с этим разрешением и назвать его 1000.bmp, поместив его в каталог Camera1 (поддерживаются другие форматы, если они переименованы в .bmp). Если при фотографировании нет плавающей сообщения, то файл 1000.bmp не нужен.

  3. Если вам нужно воспроизводить звук из видео, создайте файл no-silent.jpg в каталоге /[внутреннее хранилище]/DCIM/Camera1/.

  4. Чтобы временно отключить замену видео, создайте файл disable.jpg в каталоге /[внутреннее хранилище]/DCIM/Camera1/.

  5. Если плавающие сообщения мешают вам, создайте файл no_toast.jpg в каталоге /[внутреннее хранилище]/DCIM/Camera1/.

  6. Сообщение о переадресации каталога отображается один раз по умолчанию. Если вы пропустили это сообщение, создайте файл force_show.jpg в каталоге /[внутреннее хранилище]/DCIM/Camera1/, чтобы перезаписать настройки по умолчанию.

  7. Если вам нужно назначить каждому приложению свое видео, создайте файл 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

1
https://api.gitlife.ru/oschina-mirror/w2016561536-android_virtual_cam.git
git@api.gitlife.ru:oschina-mirror/w2016561536-android_virtual_cam.git
oschina-mirror
w2016561536-android_virtual_cam
w2016561536-android_virtual_cam
master