Вышла библиотека для создания «видео-фонов» в Android-приложениях без потерь производительности

Между прочим, полезная штука, т.к. многие разработчики не хотят даже связываться с подобным типом задников из-за трудностей оптимизации.

Создатель Android-приложений десять раз подумает, прежде чем внедрит в свой проект видео. Оно отнимает слишком много ресурсов устройства, чтобы просто так раскидываться. Но пользователь под ником AsynctaskCoffee опубликовал в своём GitHub-аккаунте библиотеку VideoLayout. С её помощью любой желающий может сделать быстро работающий и мало весящий «видео-фон» в несколько строчек кода.

На данный момент у библиотеки было несколько заметных обновлений. Первый из них перенёс проект на рельсы AndroidX. Затем разработчик добавил в неё поддержку звука и новую реализацию предпросмотра итогового дизайна фона. Последний апдейт, вышедший в начале декабря, был сосредоточен на багфиксах.

В качестве примера кода с использованием библиотеки VideoLayout, разработчик показал следующий код:

frameLayout = findViewById(R.id.frameLayout)
  videoLayout = VideoLayout(this)
  videoLayout.setGravity(VideoLayout.VGravity.centerCrop)
  videoLayout.setIsLoop(true)
  videoLayout.setSound(true)
  videoLayout.setPathOrUrl("loginvideotype3.mp4") // ссылка на url-видео
  frameLayout.addView(videoLayout)
<egolabsapps.basicodemine.videolayout.VideoLayout
            android:id="@+id/videoLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            app:sound="true"
            app:video_gravity="centerCrop"
            app:path_or_url="loginvideotype3.mp4"
            app:loop="true"/>

Источник: AppTractor