VideoView в котором всегда играет анимация и при поднятие из трэя или когда возвращаешься с дургого активити VideoView становится черным на 1-2 секунды, как можно это исправить? подскажите если кто знает)
тема старая, тема известная - гуглите stackoverflow в общем виде - беда с тем что воспроизведение, зависит от жц SurfaceHolder'a который зависит от жц (attach/detach window) таким образом по стопу - у вас останавливается всё, по старту запускается все, и поэтому происходит временный black. От запуска плеера - до фактически первого кадра. Но всё что приводит интернет в той или иной мере - костыли
если вы спросите - "а вот там-то это сделано...как-то же работает".... 🤔.... да ..это можно победить но много низкого уровня писать надо... можно реализовать промежуточный offscreen surface и всегда рисовать на него, а к нему уже опционально аттачить детачить реальный серфейс и проксировать рендер туда. Либо уйти от видео к gif или webp и воспроизводить обычным ImageView с либой (Glede/GifDrawable/etc...) - в таких случаях обычно это всё уже решено из коробки
Обсуждают сегодня