DEV Community

Cover image for Android VideoLayout Library
EGEMEN
EGEMEN

Posted on

Android VideoLayout Library

Codacy Badge

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)
Enter fullscreen mode Exit fullscreen mode
    <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"/>
Enter fullscreen mode Exit fullscreen mode
You should put your mp4 files into assets folder, If you use URL you should declare
   <uses-permission android:name="android.permission.INTERNET"/>
Enter fullscreen mode Exit fullscreen mode

Implementation

Add it in your root build.gradle at the end of repositories
    repositories {
        maven { url 'https://jitpack.io' }
    }
Enter fullscreen mode Exit fullscreen mode
Add the dependency
    implementation 'com.github.AsynctaskCoffee:VideoLayout:1.1'
Enter fullscreen mode Exit fullscreen mode

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)