Я думаю, можно ли написать приложение для Android, которое позволило бы пользователю загружать флеш-видео с веб-сайта, не заставляя пользователя запускать воспроизведение каждого видео вручную в браузере. Приложение также должно идеально работать для любого веб-сайта, воспроизводящего флеш-видео, а не только для некоторых конкретных веб-сайтов. Приложение не должно требовать root.
После выполнения домашней работы и большого количества поисковых запросов я пришел к выводу, что такое приложение невозможно, но я просто хотел, чтобы более опытные люди подтвердили это (или, возможно, предложили обходные пути, если я ошибаюсь).
Как такое приложение могло бы (теоретически, в идеале) работать:
приложение запускает службу, которая работает в фоновом потоке и даже не требует открытого действия.
служба загружает веб-страницу (файл HTML), на которой находится видео
приложение анализирует страницу, чтобы найти файл .swf, который обычно воспроизводит видео
приложение каким-то образом отправляет фальшивый щелчок по сценарию действия в SWF-файле, как если бы пользователь нажал "Play"
через некоторое время приложение проверяет кеш веб-просмотра (пока пользователю не отображается никаких действий). Если в кеше есть файлы .flv, он копирует их, скажем, в какую-то папку на SD-карте.
В этой схеме несколько вещей, вероятно, потерпят неудачу:
в 3: Я не уверен, что можно имитировать нажатие кнопки Play для SWF-файла, особенно если мы не знаем, на каком именно веб-сайте мы находимся (мы хотим, чтобы приложение работало на любом веб-сайте), а веб-сайты используют свои собственные , специально написанные SWF-плееры. Также я не уверен, что файл .swf даже будет в состоянии, когда он может получать ввод, если у нас даже нет запущенной активности
в 4: веб-кеш хранится в / data / data / app_package_name / cache / webViewCacheChromium, и эта папка недоступна даже для самого приложения (?), если телефон не рутирован.
Я полагаю, что это все, поэтому не должно быть возможности создать такое приложение.
Кстати, расширение FVD для Google Chrome получает файлы FLV путем сканирования кеша браузера Chrome?
Спасибо!
РЕДАКТИРОВАТЬ: Я знаю, что Youtube теперь использует html5, я не хочу загружать видео Youtube.
РЕДАКТИРОВАТЬ: я видел приложения, которые работают с определенными веб-сайтами (например, с Youtube), но создание такого приложения нецелесообразно, поскольку веб-сайты меняют способы доставки файлов flv в качестве базовой защиты. У меня вопрос о запуске фальшивого воспроизведения и получении видеофайлов, которые уже находятся в кеше.