More stylish background designs
Performance friendly and scalable
Why this project exists
The normal videoview on Android is very costly in terms of performance. Also, due to the video resolution ratio and apk size, most developers don't want to include videos in the project. With this library, developers will have a performance-friendly video background with a few lines of code.
Features and Usage
Easy implementation
frameLayout = findViewById(R.id.frameLayout)
videoLayout = VideoLayout(this)
videoLayout.setGravity(VideoLayout.VGravity.centerCrop)
videoLayout.setIsLoop(true)
videoLayout.setPathOrUrl("loginvideotype3.mp4") // could be any video 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:video_gravity="centerCrop"
app:path_or_url="loginvideotype3.mp4"
app:loop="true"/>
You should put your mp4 files into assets folder, If you use URL you should declare
<uses-permission android:name="android.permission.INTERNET"/>
Implementation
Add it in your root build.gradle at the end of repositories
repositories {
maven { url 'https://jitpack.io' }
}
Add the dependency
implementation 'com.github.AsynctaskCoffee:VideoLayout:1.1'
Latest Updates
14.07.2020 - AndroidX migration und code refactor
I hope you liked VideoLayout library. You can reach complete code on GitHub!
Top comments (0)