Android объединить видео и аудио на процессоре, а не GPU

Я объединяю видео со звуком, используя библиотеку mp4parser, но когда у меня есть файлы длиннее 5-6 минут, некоторые устройства не могут выполнить эту задачу (на самом деле приложение останавливается, но не вылетает при попытке сохранить полученный файл на диске). Это означает, что пользовательский интерфейс заморожен, пользователь ничего не может сделать, но Android не показывает никаких сообщений.

Это выполняется в асинхронном режиме, и уровень памяти составляет около 50 Мб (не больше), процессор - до 20%, но графический процессор перегружен.

Проблема появляется на телефонах (Moto G(1gen), Moto G(2gen) и Nexus 5). С другой стороны, Nexus 7 может без проблем объединять видео более 10 минут.

Также у меня включено аппаратное ускорение, но я пытаюсь отключить его, и это не помогло.

Итак, есть ли способ выполнить эту операцию, используя процессор, а не графический процессор? Большое спасибо.

0 ответов

Другие вопросы по тегам