Возможно ли для Android VideoView прочитать файл MP4, но пропустить первые 512 байтов?Как я могу заставить Android VideoView читать проложенный файл?
Наш клиент не хочет, чтобы его видео легко переносилось/копировалось на разных устройствах. Мы сделали это, чтобы «обфускать» файл MP4, добавив случайные 512 байт в начале файла, а затем переименовав файлы с другим расширением файла.
Очевидно, что вышеупомянутый подход не полностью защищает его видео от пиратства. Он в порядке с достаточной защитой для «не-техников».
В настоящее время, при воспроизведении видео, наше приложение для Android извлекает фактический видеоконтент в новый временный файл, пропуская первые 512 байт. Этот временный файл будет тем, который воспроизводится VideoView.
Проблема в том, что это занимает много времени, особенно, что наши видеоролики составляют более 100 МБ + каждый. Это явно не приемлемое решение.
Я думаю, если мы сможем просто сделать VideoView пропустить первые 512 байт, мы все настроены. Является ли это возможным? Если нет, каковы лучшие альтернативы?
Отказ от ответственности: Я являюсь разработчиком веб-приложения сервера, который добавляет дополнение размером в 512 байт. Я не разработчик Android. Я отправляю этот вопрос от имени моего коллеги Android dev. Простите меня, если наш подход полностью нуб. Не стесняйтесь предлагать лучшие (и, надеюсь) простые способы.
Я считаю, что правильным решением для этого будет подход на основе DRM вместо случайного заполнения. – dashmug
Дашмуг, вы получили ответ на это? Мы в той же ситуации. – user1923551
@ user1923551: Нет, я не нашел для этого решения. Мы все еще используем обходной путь. – dashmug