У меня есть видео, которое воспроизводится в портретном режиме. В конце видео мне нужно отобразить некоторые виды. Пока все отлично работает.
У меня, однако, есть проблема, когда представления, которые находятся за последним кадром видео, не перерисовываются должным образом при возврате к занятию после выключения экрана, затем снова включения и разблокировки экрана.
Что я наблюдаю, так это то, что когда экран снова включается, и я разблокирую. Мои видео и изображения сначала выводятся за пределы полноэкранного режима (при этом отображается строка состояния), затем экран переходит в полноэкранный режим, сдвигая все виды вверх и вызывая искажения.
Похоже, что при переходе в полноэкранный режим после рендеринга представления выходят за пределы своих окон просмотра.
Я действительно озадачен тем, как предотвратить это.
Вот проект песочницы на github , чтобы не делать этот пост полным кода.
Базовая настройка проекта:
Действие фрагмента имеет вид видео и вид кнопки на его макете.
Затем он добавляет фрагмент в контейнер contentView. ContentView исчезает за 1 секунду до окончания воспроизведения видео.
Все работает гладко, и проблема в том, чтобы вернуться в приложение после включения и выключения экрана.
Кроме того, иногда видео просто полностью выпадает, и на черном фоне остаются виды.
Заранее благодарим за любую помощь, которую вы можете оказать.
Вот артефакт, который происходит, когда вы выключаете, снова включаете и разблокируете экран.
Обратите внимание, что я должен был сфотографировать это. В DDMS инструмент для скриншотов правильно видит изображения.