The Lucid Preview Video Android SDK uses ExoPlayer for displaying the previews, so the first step will be to add ExoPlayer to your project. Add these lines to the app module's build.gradle:
To support Java 8, add the language feature support:
Step 3. Update Your Android Manifest
Update your AndroidManifest.xml in order to complete the SDK integration.
Step 4: Initialize the SDK in your app
After you have integrated the Lucid Preview Video SDK and created an access token, you must call LucidPreviewVideoSdk.init before showing any videos. Initialization is required for only once per app's lifecycle, typically on app launch.
You need to pass an access token string to the LucidPreviewVideoSdk.init API for initialization.
You can also adjust the log level for debugging, the default log level is LogLevel.ERROR, which only print the error messages. You can set your own configuration when using LucidPreviewVideoSdk.init API.
You can also adjust the cache size for the preview videos, the default size is 50 entries, you can set your own configuration when using LucidPreviewVideoSdk.init API.
Step 5: Prepare Preview Videos
Once the sdk is initialized, you can use LucidRequest to prepare the preview video information with the prepareVideo() API.
Step 6: Use PreviewLayout
The PreviewLayout class is an UI component to display the preview video. Use setLucidVideo() API to prepare the preview content and use setPreviewPlayback() to start/stop playing preview.
There are multiple attributes for PreviewLayout. You can configurate them either using xml or Java/Kotlin APIs.