From 3a4c7184ac3f64f67ed7097ded9cde48e1431e58 Mon Sep 17 00:00:00 2001 From: Francisco Date: Mon, 8 May 2023 10:21:20 -0300 Subject: [PATCH 1/2] create project use brightcove with compose --- README.md | 1 + .../KotlinComposeSampleApp/.gitignore | 1 + .../KotlinComposeSampleApp/build.gradle | 66 +++++++ .../KotlinComposeSampleApp/proguard-rules.pro | 21 +++ .../activity/ExampleInstrumentedTest.kt | 24 +++ .../src/main/AndroidManifest.xml | 24 +++ .../activity/BrightcoveComponentActivity.kt | 100 +++++++++++ .../samples/compose/activity/MainActivity.kt | 38 ++++ .../activity/ui/BrightcoveExoPlayerVideo.kt | 40 +++++ .../compose/activity/ui/theme/Color.kt | 11 ++ .../compose/activity/ui/theme/Theme.kt | 70 ++++++++ .../samples/compose/activity/ui/theme/Type.kt | 34 ++++ .../drawable-v24/ic_launcher_foreground.xml | 30 ++++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1786 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 2351 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3779 bytes .../mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../mipmap-hdpi/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1786 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 2351 bytes .../mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3779 bytes .../mipmap-hdpi/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1197 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1548 bytes .../mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2357 bytes .../mipmap-hdpi/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2385 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 3247 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 5374 bytes .../mipmap-hdpi/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 3689 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 5305 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 8405 bytes .../mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 5123 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 7827 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 12351 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1197 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1548 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2357 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2385 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 3247 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 5374 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 3689 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 5305 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 8405 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 5123 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 7827 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 12351 bytes .../src/main/res/values/colors.xml | 13 ++ .../src/main/res/values/strings.xml | 3 + .../src/main/res/values/themes.xml | 5 + .../compose/activity/ExampleUnitTest.kt | 17 ++ build.gradle | 7 + constants.gradle | 3 + settings.gradle | 1 + 55 files changed, 699 insertions(+) create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/.gitignore create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/build.gradle create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/proguard-rules.pro create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/androidTest/java/com/brightcove/player/samples/compose/activity/ExampleInstrumentedTest.kt create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/AndroidManifest.xml create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/BrightcoveComponentActivity.kt create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/MainActivity.kt create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/BrightcoveExoPlayerVideo.kt create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Color.kt create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Theme.kt create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Type.kt create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/drawable/ic_launcher_background.xml create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-hdpi/ic_launcher.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-hdpi/ic_launcher_round.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-mdpi/ic_launcher.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-mdpi/ic_launcher_round.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xhdpi/ic_launcher.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xhdpi/ic_launcher_round.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxhdpi/ic_launcher.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxxhdpi/ic_launcher.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/colors.xml create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/strings.xml create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/themes.xml create mode 100644 brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/test/java/com/brightcove/player/samples/compose/activity/ExampleUnitTest.kt diff --git a/README.md b/README.md index d3e7b341..0904f0a0 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ Note that in order to enable the FreeWheel sample apps, you must independently o ### Brightcove Kotlin sample apps using ExoPlayer * [Audio Only Sample App](https://github.com/KEAMCRF/android-player-samples/tree/AudioOnlySample/brightcove-exoplayer-kotlin/AudioOnlySampleApp): This app shows how to setup the Brightcove ExoPlayer with audio-only assets. +* [Kotlin Compose Activity Sample App](https://github.com/fllaryora/android-player-samples/tree/master/brightcove-exoplayer-kotlin/KotlinComposeSampleApp): This app shows how to setup the Brightcove ExoPlayer with audio-only assets. ## Installing the sample apps Currently, all of the sample app projects must be installed together as a bundle. Individual sample app projects also have specific dependencies. For those specific dependencies, see the individual project descriptions above for details. diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/.gitignore b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/build.gradle b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/build.gradle new file mode 100644 index 00000000..ab9fc4ea --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/build.gradle @@ -0,0 +1,66 @@ +plugins { + id 'com.android.application' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.brightcove.player.samples.compose.activity' + compileSdk ANDROID_COMPILE_COMPOSE_SDK_VERSION + + defaultConfig { + applicationId "com.brightcove.player.samples.compose.activity" + minSdk ANDROID_COMPOSE_MIN_SDK_VERSION + targetSdk ANDROID_TARGET_COMPOSE_SDK_VERSION + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary true + } + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + buildFeatures { + compose true + } + composeOptions { + kotlinCompilerExtensionVersion '1.3.2' + } + packagingOptions { + resources { + excludes += '/META-INF/{AL2.0,LGPL2.1}' + } + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.8.0' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1' + implementation 'androidx.activity:activity-compose:1.5.1' + implementation platform('androidx.compose:compose-bom:2022.10.00') + implementation 'androidx.compose.ui:ui' + implementation 'androidx.compose.ui:ui-graphics' + implementation 'androidx.compose.ui:ui-tooling-preview' + implementation 'androidx.compose.material3:material3' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + androidTestImplementation platform('androidx.compose:compose-bom:2022.10.00') + androidTestImplementation 'androidx.compose.ui:ui-test-junit4' + debugImplementation 'androidx.compose.ui:ui-tooling' + debugImplementation 'androidx.compose.ui:ui-test-manifest' +} \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/proguard-rules.pro b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/proguard-rules.pro new file mode 100644 index 00000000..481bb434 --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/androidTest/java/com/brightcove/player/samples/compose/activity/ExampleInstrumentedTest.kt b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/androidTest/java/com/brightcove/player/samples/compose/activity/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..2eb73d9f --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/androidTest/java/com/brightcove/player/samples/compose/activity/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.brightcove.player.samples.compose.activity + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.brightcove.player.samples.compose.activity", appContext.packageName) + } +} \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/AndroidManifest.xml b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/AndroidManifest.xml new file mode 100644 index 00000000..0132244a --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/AndroidManifest.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/BrightcoveComponentActivity.kt b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/BrightcoveComponentActivity.kt new file mode 100644 index 00000000..068ff31d --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/BrightcoveComponentActivity.kt @@ -0,0 +1,100 @@ +package com.brightcove.player.samples.compose.activity + +import android.os.Bundle +import android.util.Log +import androidx.activity.ComponentActivity +import com.brightcove.player.event.EventLogger +import com.brightcove.player.playback.PlaybackNotification +import com.brightcove.player.util.EventEmitterUtil +import com.brightcove.player.util.LifecycleUtil +import com.brightcove.player.view.BaseVideoView + +open class BrightcoveComponentActivity constructor(): + ComponentActivity(), PlaybackNotification.OnRestorePlaybackHandler { + + val TAG: String = BrightcoveComponentActivity::class.java.simpleName + + var baseVideoView: BaseVideoView? = null + var eventLogger: EventLogger? = null + private var lifecycleUtil: LifecycleUtil? = null + private var savedInstanceState: Bundle? = null + + + fun showClosedCaptioningDialog() { + baseVideoView?.closedCaptioningController?.showCaptionsDialog() + } + + fun enterFullScreen() { + baseVideoView?.eventEmitter?.emit("enterFullScreen") + } + + fun exitFullScreen() { + baseVideoView?.eventEmitter?.emit("exitFullScreen") + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + if (baseVideoView == null || lifecycleUtil != null && lifecycleUtil?.baseVideoView === baseVideoView) { + this.savedInstanceState = savedInstanceState + } else { + lifecycleUtil = LifecycleUtil(baseVideoView) + lifecycleUtil?.onCreate(savedInstanceState, this) + eventLogger = EventLogger(baseVideoView?.eventEmitter, true, this.javaClass.simpleName) + } + } + + fun initializeLifecycleUtil(baseVideoView : BaseVideoView) { + if (this.baseVideoView == null) { + this.baseVideoView = baseVideoView + checkNotNull(baseVideoView) { "A BaseVideoView must be wired up to the layout." } + lifecycleUtil = LifecycleUtil(baseVideoView) + lifecycleUtil?.onCreate(savedInstanceState, this) + eventLogger = + EventLogger(this.baseVideoView?.eventEmitter, true, this.javaClass.simpleName) + } + savedInstanceState = null + } + + override fun onStart() { + Log.v(TAG, "onStart") + super.onStart() + lifecycleUtil?.activityOnStart() + } + + override fun onPause() { + Log.v(TAG, "onPause") + super.onPause() + lifecycleUtil?.activityOnPause() + } + + override fun onResume() { + Log.v(TAG, "onResume") + super.onResume() + lifecycleUtil?.activityOnResume() + } + + override fun onRestart() { + Log.v(TAG, "onRestart") + super.onRestart() + lifecycleUtil?.onRestart() + } + + override fun onDestroy() { + Log.v(TAG, "onDestroy") + super.onDestroy() + lifecycleUtil?.onActivityDestroyed(this) + } + + override fun onStop() { + Log.v(TAG, "onStop") + super.onStop() + lifecycleUtil?.activityOnStop() + } + + protected override fun onSaveInstanceState(bundle: Bundle) { + baseVideoView!!.eventEmitter.on( + "activitySaveInstanceState" + ) { super@BrightcoveComponentActivity.onSaveInstanceState(bundle) } + lifecycleUtil?.activityOnSaveInstanceState(bundle) + } +} \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/MainActivity.kt b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/MainActivity.kt new file mode 100644 index 00000000..e21a153b --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/MainActivity.kt @@ -0,0 +1,38 @@ +package com.brightcove.player.samples.compose.activity + +import android.os.Bundle +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.brightcove.player.samples.compose.activity.ui.BrightcoveExoPlayerVideo +import com.brightcove.player.samples.compose.activity.ui.theme.AndroidplayersamplesTheme + +class MainActivity : BrightcoveComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + AndroidplayersamplesTheme { + // A surface container using the 'background' color from the theme + Surface( + modifier = Modifier.fillMaxSize(), + color = MaterialTheme.colorScheme.background + ) { + BrightcoveExoPlayerVideo(modifier = Modifier.fillMaxSize(), + initializeLifecycleUtil = ::initializeLifecycleUtil ) + } + } + } + } +} + +@Preview(showBackground = true) +@Composable +fun GreetingPreview() { + AndroidplayersamplesTheme { + BrightcoveExoPlayerVideo(modifier = Modifier.fillMaxSize(), {}) + } +} \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/BrightcoveExoPlayerVideo.kt b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/BrightcoveExoPlayerVideo.kt new file mode 100644 index 00000000..f349822c --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/BrightcoveExoPlayerVideo.kt @@ -0,0 +1,40 @@ +package com.brightcove.player.samples.compose.activity.ui + +import android.view.ViewGroup +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.viewinterop.AndroidView +import com.brightcove.player.model.DeliveryType.MP4 +import com.brightcove.player.model.Video +import com.brightcove.player.view.BaseVideoView +import com.brightcove.player.view.BrightcoveExoPlayerVideoView + +@Composable +fun BrightcoveExoPlayerVideo( + modifier: Modifier = Modifier.fillMaxSize(), + initializeLifecycleUtil: (baseVideoView: BaseVideoView) -> Unit +) { + AndroidView( + modifier = modifier, + // The viewBlock provides us with the Context so we do not have to pass this down into the @Composable + // ourself + factory = { context -> + val baseVideoView = BrightcoveExoPlayerVideoView(context).apply { + layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT, + ) + } + baseVideoView.eventEmitter + initializeLifecycleUtil(baseVideoView) + val video = + Video.createVideo("https://media.w3.org/2010/05/sintel/trailer.mp4", MP4) + baseVideoView.apply { + add(video) + analytics.account = "1760897681001" + start() + } + baseVideoView + }) +} \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Color.kt b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Color.kt new file mode 100644 index 00000000..4f89994c --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.brightcove.player.samples.compose.activity.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Theme.kt b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Theme.kt new file mode 100644 index 00000000..d714e2ec --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Theme.kt @@ -0,0 +1,70 @@ +package com.brightcove.player.samples.compose.activity.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.SideEffect +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun AndroidplayersamplesTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + window.statusBarColor = colorScheme.primary.toArgb() + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme + } + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Type.kt b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Type.kt new file mode 100644 index 00000000..67582dcd --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/java/com/brightcove/player/samples/compose/activity/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.brightcove.player.samples.compose.activity.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/drawable-v24/ic_launcher_foreground.xml b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 00000000..2b068d11 --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/drawable/ic_launcher_background.xml b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 00000000..07d5da9c --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..036d09bc --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 00000000..036d09bc --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/ic_launcher.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..0201441be67dfc11b1615dbfa48dd81bcd29bec1 GIT binary patch literal 1786 zcmV{5<@fgc{9=bbK@nRmO}*=@Hw!#>G}ExYeA&v)PB zdET87grXI#XhkcU#|=P46rUkF-OSDaBey%j$xM5B{!z7E?g^Aj5io5IBJ`U(=M zCwdxPG{teXCeb2>rYCw9CB+d?c|RfFPTbY5$3QzBde`dn@XRbMYQ5cm`c|M@DA0{Q zP|t){ldstbB&o5;dUM|TQ6QXV10+z>Ch|2KffTi~;~)PDlrRMfhc=V1*$PzUdx1`c zYRK2@1d6m*`(B{%@h#+QQ6LBT73e0?du?Rs>jj}7N%Y(MNc5TSU&q%tGT`{!C3zJ{ z?1+Lfa}5{|RpyNT#NVJlzX8;Dc7eR^6bL;i+Rc8D4!42wM+nrGAz$#T%2tp+Lh9|%`_K-%95^2(E-{BQ*OjB?lE27d@Ni2lf0khV30 zaHHRxYBbGmdTEM{vOt9X@EVY6o4LNT#diV`I<9lluJh)mkm5SrP!Iy?kFNvmjcvJ8 zwiUFOHiG_4HR!XeKnk>YY!@3sAoa_j`EBQnx%P-%F_4a2U<j{ky(`B?_;4}lPQSrbUR&vWl*!W#l%TqCwbK>YU-PfMqnb~x)e zpaolhbe-!Ez!L(ASFVEgS`8ReR&nUlR)hBPCJ>v`rxapS2k0{@%{XcM@I~^5K$p8& z-sP-kMft0Vt7mKD)Fmbkm1QFBILDPqg?|M4=_psvigcnK^r@@wm1n`^-d3)h6MqOa zp&aBbXSsS-WSmyUxD~c~)Fvgj&a$?8o)D|DBSiVJ5sXO{T)zYziE#BS_)nmCA4qjAAg^cwR&#D5W z#6GobeSgxBHed6fKo}D#zZ?hkt9>kaH72d(`m+mEf1e4Igc4U=dnmwEKimVx1La)5 zg!0`%zODst2t*lrxC5ld3p}`e3*9lkjul+M)wgzX{StCbhTYE#0*Mifq+hRLaSR7W z#}s9YXVXX0Y@4@^qLSsHEvyA0mS*>(dY%v{Qyhe_tv*HFdu?FeMrYO}lJ?4Gke8ic z=SI$QPJAPfvZRr#XKMqKTK%c@EU2VypB?I_DCZ=<0<}l+8|1g#oCU&dT&@gr^=xe< z1)}l~R)F$*$o%yqMOiC(6^KQ&AJ=mse@1~=Houw6wP8#!euF5=jzA#Z2A#*@%GCkERw|;7fRMm_Tptz_oGcBik_*h(R|S9Bup|L@{+J_4VG2a__k#M(0d|z3y_zHQ zwy*6D7X7N`Iy3Y3A75$MWA|39nI zbgYJa%}$`s4j+%8!N;M(p&Ulgifok$KJAn@G{m2|aiMzSpxLr`7FYJ-b zYh9pLtzAsM3azcGQ--0|IR?3(|%jJ zMBTZ)RtW~`mHN7X60F-}qu%ki^Z&ywGa7BuYeOJF*G@i=FXR*RZSLF>yVLGW6iQ3S z;p;TyNn{o>+vAWA4Q cE1D#C^j7r4g8%>k07*qoM6N<$g6=e3Pyhe` literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..8837139081d43bf2ed792ee040a6c187add77dc8 GIT binary patch literal 2351 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 K&V}t9dg*_^412x+ literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/ic_launcher_round.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..1c8bf84c18b0e776aa0fcb89d6935195ce5510be GIT binary patch literal 3779 zcmV;!4m|ORP)_t zIbY5>_uR)qNOuaQHWh*&@X!Bmgc~dZB=$Q{(YN{85ym|MjT4L?F{!GulluC;Jkmd%4yG9rP-4MZ~)FIP40gyjqd+4 z;Oi#$8TGRqeAeDnHwW8dA3l8s>y6zmTw!k*T-MZdwcK3yG#I)~ZuT^R;gq4VHaMv5 zcpsjv*eCX_8yCaZ_YV?L!ac_8@=}v$JdpAk;9CPJElNY}1%^g9{C2gl_Zn+28qmT& z!)LVT+54@8Vc#$Yj-}HB!!N=-O81wOPP^m8)1C~m*+WGzLIh((Fj52q;dKlDcc;+8 z`*LG{{5>28#>BC$bm~6Qrel=G#^I#dlM0{&6egfJ0Yl*TMfSRDa8VtD{~O0e9Z(me zeqk4yFMD4%yI%su{-YA3DczOC7~wl+v*$;qla;Pv5pBS49aoS>_ja$xG`fGXP(I91 zbznNVcQ76GI(NBf12xu;BBwnysv@XVi&@!jLyMQF)9xDLcHHEndzXop`08upnH#r~ zV^lCg;MMI%Qhn-P9~(k08v6~dhgl-Vf%OS8QlaVC;G*PI+3$U937Kde*45r~Ns*%g zbwzKluc4%@_&y(-IxU(@)}9*0!b%&^s6?bgBgy0ZksQhSm5*&57OjRjdo~(6=LuOy zj;*YU3OkO47CQlZim2^iDYcbX;dre^R##KozG7<2Jwa`GWz=@G9Kyz7Cc_^zl4`14 zHJ~nnpw8jlCbt?Bw$l@1=XjK1YG^$?+adjfKU;81o$0kwbH*2W$+Ac;0%OMUY zmEO&u;;L*ay|9f+b9Pc&X0e%wHlf;ZvUC?%#`mH+B%1rxxn8s)hYw%yi=Xh{jRCPP7ngdlm3=QiPLG)CulT# zF2d|gNmgdO-uAXdOCr6&8KEU?eL)!<_>5M0;w)Lde6SA} zKB6)wJ1U;S{a&%b)h0QJh#&|79 zHh$hFpe9maHWRmQn!-5Qw@(*l+U!+X zGKUe=z>a9lofyz*f*^0$Z~UjZy&hLCp%Rc}Y-Kct0pvfVn%Y_c>mzSFBnj)JK*Oy84<}tzIdotHa?zTHTCbRh za;@WFL=yDK22)!rDEEEk+ZHNsX+DCt4YHyGEhzh%po1ZrVkGUaHE5!v45*ypg>pVm& zijtE0%MGq3_3S%51Qk|L`TliO8MDe7zy6#`uk4_<;!0CnBZQPZHm*q*fb{Zq)AJT! z1WDyZ&1B|GUBRdl6qTGj3_R!ia1z9(a2F)fnl{j04ykuh+kp~lzvWZ29x9YOzc9Bm zgApWGo;YWpH!s#ikbV7{5kSy+m7uUp^Bn>#PHh#ZSczcEDq*{dR-vVbeMAzpYj;Mw z$Ox(`JFm=td$gILwX0(<1%kvc4^#W?pHchJ5BZjgacm3NhkrzE?QiaT36kG^^JWu4 zQ7c!*DD^ex!Wv>70VHGFkuoamEu!MGeN_JKI%>aWxmgE2LD#S3;cD#57d*sHmi(a1 zp8ZQbL3|dQJ9nU5R~^yz+_@;mg8}iJ6SxMNI&(7XV?Ti59#m{rtPNPW|fb{2W<~BxX(|plUCy9>k z<4X`H=`z__ksa1T@n|_!Ze7LC)+~U>JqqL-VOOE4tqG@`=9vt1!}fUCXnNiVtx(L( z$^$N$xnYxZP}%!=PaQuHTI-!L@rcL zRN)IVMantwM#L>v0m{_%rnXkVf)Jm#->{MjX#sehFD^ieq0)wR3y=$y6E8u?mL#UE zoub`FjU<9_m2PZn1!>j}-UdT!;^)+Muq2S=jQIz*JE-C)r{co-k02Mu?GB7Jfjsok zP++lMC8*sEGgjVTwbW!#NC}EwOvNREZFguMewCMMoRSU3ZOOTzK=3 zCY-S=l+xqhFoFWua>ZRg+|V+S6evNZmF#%Pv{8n5B!$XPY^LI8IRWoA%hOX$1T#;< z{c4Nny--g!Qi-lGYRxt{W_Z7*_y+TXNi@YGQ0y*+&936dZNTxLE5G8a?o`MeG)c>3Kbx+%0%ECViUp8gfALtu9w_my*fUslSkGPc^GKC@_*>!6?ql zV4GAy6BHr{+Y9_w)b`s}`Cs&^;YEs$o*{8@c(F=0hnFTPDGL1TBj;wXWdsEhW*Q(2 z#6_8$q%aeNd)CSW$<`AF5;SB53uj|H6&FZd4JBJrQ_*&n13$uNv!3FDg!@Ho#BO%@ zKYBI+!|nAnzDX4(f^cOo&ECO6$w-Wsph3&2E#D$pH@NuG^GT?cUY_|d+HReH^fGfM zen)G7cr0%(?<5E>LVzoaNm)?+9y5OyDnLR-j}Si1W=Yt4slg8zK~}SwW?TC9gJAPO z)%JFTGuTUf|GjC%;|$)55I_=MbV8z}g_)tl`+Hf!RpP&d@*t@-=d}YCVkL$U^Lh`| zO0Uj-9Bn2ae{7MQt>lR(qTuH>Br9_(E28{dplTD4xba33GuZS+(3v?tu{dXqu@Zzct~4sLJ<@(}{VEpdOqiM3MzVlatgc>CT!1KlxQWMw+Z zz`kRcZ8K&Bn3(;^j2S)Q=hfuVX;VmP;W-w&!A|`eAW`BiRh(6fn`51Uy?-LL4@hL2 z^Ge(rD!rXf1>7X7*HzD`GwPmy=m*HH4>Fs$Z6T29lcVA1U~%r8r$|LHPjDS235rP} zvxw~yh74(i)V3d{YbY8m*KZm*MfoklD>I)3TZX7MbuhHdVk5tcyApm66Xv}$lav*4 zk}xN+GQdKqNPt$NXym-{+AOqzOqqz^(+C+knh0bf>o`W7^YSy~_>u3K5}5QNkt8i4 zW6sGxbWV8bdGwqZGJZU6$Xnb&42=lnuCe$(9}E|#J@f#{KHyZV?G{#B7?tcUpf0Er zejj6hhEsg-!KtXTs(Y7_qlrM`*;}wr5bX<(oa+5HzSWo`r2$AB+?} zlcLAqSTLse>@!cJ4onxWQ;_Sct`qJ}!-wPl#u5V6H#9Z&Llu=m*e{8?ZQKj+(RgUC%lr0<6 zuutq8$6#aOm^e1-a0!UW7J;Kip+^k?;Ek=Dq#;A@ke{3JjIv_sLMb(Qla#URuyW`? zrBaYvFBKm?1OM`!9K5LWAFv%B|(f)1akfL zc2;2W@WZ=**8y$>jFM&f7Qk(2v@~waJ>rB3lM(ouktxf!;xqWH+6LPWW_@9w*moGG z?yeSrj2x-3zcyC0qeu5A{rU|cxEIWc!z4dc1-{1j2C`@HS!{!Cv5%h-DQyWq?v9I- tAgRh^@?<++MP|U)_#S@7$>_F(`#+2rUojpw(|7;?002ovPDHLkV1ikbB+>u? literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-anydpi-v26/ic_launcher.xml b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..036d09bc --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-anydpi-v26/ic_launcher_round.xml b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 00000000..036d09bc --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-hdpi/ic_launcher.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..0201441be67dfc11b1615dbfa48dd81bcd29bec1 GIT binary patch literal 1786 zcmV{5<@fgc{9=bbK@nRmO}*=@Hw!#>G}ExYeA&v)PB zdET87grXI#XhkcU#|=P46rUkF-OSDaBey%j$xM5B{!z7E?g^Aj5io5IBJ`U(=M zCwdxPG{teXCeb2>rYCw9CB+d?c|RfFPTbY5$3QzBde`dn@XRbMYQ5cm`c|M@DA0{Q zP|t){ldstbB&o5;dUM|TQ6QXV10+z>Ch|2KffTi~;~)PDlrRMfhc=V1*$PzUdx1`c zYRK2@1d6m*`(B{%@h#+QQ6LBT73e0?du?Rs>jj}7N%Y(MNc5TSU&q%tGT`{!C3zJ{ z?1+Lfa}5{|RpyNT#NVJlzX8;Dc7eR^6bL;i+Rc8D4!42wM+nrGAz$#T%2tp+Lh9|%`_K-%95^2(E-{BQ*OjB?lE27d@Ni2lf0khV30 zaHHRxYBbGmdTEM{vOt9X@EVY6o4LNT#diV`I<9lluJh)mkm5SrP!Iy?kFNvmjcvJ8 zwiUFOHiG_4HR!XeKnk>YY!@3sAoa_j`EBQnx%P-%F_4a2U<j{ky(`B?_;4}lPQSrbUR&vWl*!W#l%TqCwbK>YU-PfMqnb~x)e zpaolhbe-!Ez!L(ASFVEgS`8ReR&nUlR)hBPCJ>v`rxapS2k0{@%{XcM@I~^5K$p8& z-sP-kMft0Vt7mKD)Fmbkm1QFBILDPqg?|M4=_psvigcnK^r@@wm1n`^-d3)h6MqOa zp&aBbXSsS-WSmyUxD~c~)Fvgj&a$?8o)D|DBSiVJ5sXO{T)zYziE#BS_)nmCA4qjAAg^cwR&#D5W z#6GobeSgxBHed6fKo}D#zZ?hkt9>kaH72d(`m+mEf1e4Igc4U=dnmwEKimVx1La)5 zg!0`%zODst2t*lrxC5ld3p}`e3*9lkjul+M)wgzX{StCbhTYE#0*Mifq+hRLaSR7W z#}s9YXVXX0Y@4@^qLSsHEvyA0mS*>(dY%v{Qyhe_tv*HFdu?FeMrYO}lJ?4Gke8ic z=SI$QPJAPfvZRr#XKMqKTK%c@EU2VypB?I_DCZ=<0<}l+8|1g#oCU&dT&@gr^=xe< z1)}l~R)F$*$o%yqMOiC(6^KQ&AJ=mse@1~=Houw6wP8#!euF5=jzA#Z2A#*@%GCkERw|;7fRMm_Tptz_oGcBik_*h(R|S9Bup|L@{+J_4VG2a__k#M(0d|z3y_zHQ zwy*6D7X7N`Iy3Y3A75$MWA|39nI zbgYJa%}$`s4j+%8!N;M(p&Ulgifok$KJAn@G{m2|aiMzSpxLr`7FYJ-b zYh9pLtzAsM3azcGQ--0|IR?3(|%jJ zMBTZ)RtW~`mHN7X60F-}qu%ki^Z&ywGa7BuYeOJF*G@i=FXR*RZSLF>yVLGW6iQ3S z;p;TyNn{o>+vAWA4Q cE1D#C^j7r4g8%>k07*qoM6N<$g6=e3Pyhe` literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-hdpi/ic_launcher_foreground.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..8837139081d43bf2ed792ee040a6c187add77dc8 GIT binary patch literal 2351 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 K&V}t9dg*_^412x+ literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-hdpi/ic_launcher_round.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..1c8bf84c18b0e776aa0fcb89d6935195ce5510be GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-mdpi/ic_launcher.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..26721fd479aff7759ab4eff7110d44d155c5717f GIT binary patch literal 1197 zcmV;e1XBBnP)%j*#CRze727NHxA zG*lo(VzH~;V!#S56+*fKV3b`c~<;R>DkKgN^O+4tGnS8(z;n>_mUT=9L zlaNTPFs{Yx=yW{ElCc>l#XT6)u{!Qa@|ZW$CyivZo=sl?EZ`a$p+Ey#BZUDn%@Pc* zrc<%2{7YmiI!BVRc|1C!)Yx+be@s0TxTdtU+$VXJf_FTI(bct{B_n^Q0p=AvIw}r= z05lxD!I~PMFng6F1MrLQF_wtTx)R{Pz71xta+m?!Is^N^e$wn!j{gNfA_`jVS)d>M zY+oPyLI3;|sQx}sLLngCL!dTa0PScukV~Uh!@0Vp0FzOm@B9EB&+f&mtP1E`$AEMU z0O=eA?eKXZmv1M4wAc%Wfb<8fMhnSp00QFq?|}Se6Qa}rYD*8O9fLMC0BTzwX!Ykn ztL^}0Y{F_dSEU9ZgF)+{b`+0hm3z)C*8*@&#X$A-6kkqG0FZ$oXf`wSO_q=-myx8!^FIaNP@0S*G*vm(N zjEuVgp#37SEeErD<{;4R$AJuw<(dQSt20tPzT_MSC@O4RC62u?Iw8y&>uRNXbf+(s zvyksH01_An{j*cRDh`3?u4<{40H|yhK{h z08Og?UQ4cmJ>gkd1;+aQp#FMMZs1!Ez|FPxg7IiwQ2_GCWuWi*vU=YK+Lvd<1C1rO zXGF{nuVs`Y1YQ?P3Lx%ZIK)Hy3If;`*3!P|l4eT(Z z9|B|J0SSPn*)Pv6+?FG64t(+%k=F zG_q!|J>9csVa?~0*lwpvbs;Mtv7FL9@t=e{6@S>5>MsYtLSvhDr$uXJHRzvW14qLS z0AwJ3>H+pz6R;N#+tW)&F#jmfk6J*!?oI)6ih0CQMmo)>XMsj=tC)i~&*Lo>>*U5^Nl zot=3Ac%)w6c-Wukn%QIo_!l|7I69%s*zqv1( z$A|x+V?#H@aXFP9Qy&?eWhec9Wz#0UeE56oA^<#630~C0N=3yh+KwG>XxrX)MmV;z zb?d9b%T0fMbMVBFuSCs$j$333tT5vKvsS#oAq700000 LNkvXXu0mjfAD1}@ literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-mdpi/ic_launcher_foreground.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..6244da88420fd9f442e64b8cfe9d0c002d04d81a GIT binary patch literal 1548 zcma)6dpOf;9H%H*L%EwuC#4y42{|sOmb+-ea8}7$@i+>{{m`1xh#FIF&1EMIX=FvY%Px`W{N_3T_B`i#-uL%=-tX`I{yv}Y=l#6jG>St}qguE=U31tn%2A#K6T)E(xzCbo*W>yT~cjU zH>GZD6FNexDyrdCG^-NNwbcNz32H;sqe8=5gNN#Z4`Dm&rFZJxsW84GykA6aCLcE? z!hwHx90hp=QiZNCvnDg3j+RrhQasgle6V_X9n?9SH03i_g3SzF~{bcq5Iga_rMA~mr& z>`ELfr1BqtCH*6@IyiM;YOtI==&fi)TFFBxYi`6}1P)(01(k1ZCOgvobp4yXqNUN& z8%5}fUq2p1#zo!EDyOYps{NUTlwe|1)hg6MTdA!>E0mpW( zu?&0c820f$LgtdNu?KQs4kE4M3uL3@6gfU{B zV<>x0(M{1!gNO2&5mS??3ON$W=Pu-XUTbIapo6V=bBH%~;1}EsgFwl64cl@ajlPem zh9AWFET&9F_cGcbRbG+PAxS+F8{F*>Qq5TRa#hQshC?fAB~HvnE#~3016&Ha;xD5_DEqFk+9r znF5ZLtzr`@@Q8@%PKXQ!r1O2FRj}fEEb|HFmwYm6F5MF8GV@NFCy;1x5rLyUD1C4g z6v>@Ep058mkc1GWOlBT#ot%{RF8}LGe~G?ZwaL_+FOh5if`T??WdTWwkKhX#VL!oo zDZk2yvibsDdfF$30A~KlrTu7her&o|=H?)6Tb`Zf*CQ05N088ZfwN;iKDW7y+);}F zyu~B+sL0BVrCoKiCvsM9WCKFZdD!ZDAE0e2D_{~5oSu_@cdrO}JCf*h0usJ#W!P5s z+@aB%7`YBO^O^L@yvc7x!y-*h9B}O1KkJ}<)})Hy6YLonuvy6fj&<-GowcA_XKFQ7 z00}m_w_p14N3q9H-)!a=9y%7Q0%`k8)}31#WSvGSF$^$!^SV-1Q{vbt9bjVTgTuoZ z2?p2k{PEcOIIK4Rteg4&Zh3krgp$k;##HzByAcqOuK(T3K$n+taX4dNb1ER|U!AMv Ai2wiq literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-mdpi/ic_launcher_round.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5cb6e49c275cddf6f5821f67c2f88147a41ca1 GIT binary patch literal 2357 zcmV-53Ci|~P)v@9W!D!zVUb+~%Z0UkU|IUlDs;;dtN3B9)RskUtx~${qpU)$Eh$rK z`65aXArVlPAP(WN0TI-Y1hQcyAtA3xW+s`*WG0!JV66}SXi0KC=ics~?&Qn zeN5AH@44T1?>Xn5?g=5&ZH!3(A7QPOe@@n{eR1rs))bM|nCZkFKssO{4rCHPi%$!o{NOe=z~^wAdrHk} z;7syqAb!rAJT+uoPandT5W?q(Kkdq)pk^JI8QPd#b-rqL7bp(Kb=%_qBe6}cT=Htx zY>-Y=>*Njp&7HWo5Oaum60x1Yz=(@HMOcF;75{*f9|5D$=olG@vVsu>493ugAc&ts zgN(%CUSiNGKp?wVvG8V+6_H0^8#z85|Ch1yQg>ubyXrlrT~Q#e1k8P(sY|yq<(bcz z6bLe@y^r}e9%J;M2biy-A(yyaL?$stMnGhw`&k<|&t~M{RP=T;U|}Vsju0y;eVdh( zyft;ecx`bNleafBsjZJmbsbDj^!u2YOEeGr`gI#5T5PB=!$8X!UGUOaTb(+6pH7zsB_GLfCkv~e|?p=e}e2KZcv547ZYHvtOz@P@|1Pyu-JC{vz4#OPytnf&GHT(a&!F1V=u z!7$me;}RQZ{Xbk0jYn2mR^K$>CP1z^>71w#KnB8CaNPF-?m{xgXiM`dD`#73QWMc5 zVu0m9NuMVH22coOr^($(aH7GEuShl)B>aaT5L&Q(K262X>I0^}14sn(d@fS@Ip6|x zD;^Ur-&rt5Mw5&VhR&+BHH&lsJ~J)RNN^RF#KfgcC`5qN(#zz+{TT-dtKT{p*j}$|IRNu+88#dU1<-~nEAPo*U`r~RVf8TGjO&|Qky-q>_;O1&y z=Kxu=W|qmnw65+NIvh(ELjVRW#(@p3fKb1)Z)AY^K5Syz^%XYT+SThl#0mjQe{Y7A zm(MW;Xmy9?sUw5`FN%Q404wX;(!>u!_5NyBa@o5!yBss#W>Qz!IaU`yqoHrrZJQTl z1stfEf58MmIW3*&Ve;;iOnKoj({A4Euw63q9Y%r?=UA(N4eLZIuEBYDT)Ae zA#@olPW3Vpc5?}^-2gGOxYA}@TkwH+j&StXT__S9C1qvvvI3rXVph?D7zshp+Hm7W zMjxma4>&Gkl(H|gwtrjBl-KIA4?tEJLEPIhK$b7RA}avAi1zn16+^(pY1BPE%KKWl z->b{2nfw(Lc*8E_5k?wq|2hDiX9((|C{k#5`!-Jjogm<%X$mNP%d`5#6BzAl3pX=) ze=Blu^x;4Oc#s`Cx&t`l`&Gp#B_w*R?ny2{loIxGA{OPVgR3-|0O?p4({8D>LH%;Jfdy8}#m8aw$4O#i+mna2(SDrs+t+OQqS3o}=H)1Yx^~uLu zUgjJf5B1oxie|&pf2$bm9t$SGop?-mtm2da@kJl9R--zH=EgSQb}eV<_j|l%6v{MG zw)P7h6UX zB7Q?Y{m-ieaxULKOkpnMO%V``{G7-w%JK!Qx^`U!qpS8Y8RANi=V^1C#G$C$TKNX& z7UakH0`B+k z;#`nZUN3jCiFm-RnoGVoRIBfV*iskrMTOxuIOk{oJqR3r&$)Q|y;l<_v<8?*YWMCW zL;XSo1{LPz+=-_PZWC@M*2;GSGn6SL`yx0`=!romj<(QdQ++F0 z{rF$`TsUXJZsXN3c>I18fo}qClB?c-g`7GO=39+~aND_i>A$Q@1pN)0-e0&2*pe$Z zl!5Jqd=8u|?|?0&i5!eBbrre%@+IoJbuTInUopL8aHqaKgnOB~lZo`!klavCk1pLwW@PiMi73Ke?2lnlvP4xj4Y8Exvky1iE z-yrZ>J>3$a&5Z%_aX3_-^1@jAMA@`#8Z`{FuRZqcLXyKDL!+fstCn+3L b1V8@;gOVYu`vT3v00000NkvXXu0mjfQ?PW4 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xhdpi/ic_launcher.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c332695a4b13dd69e30401972a6a2718925a6c GIT binary patch literal 2385 zcmV-X39j~uP)&bjw@zu$Y$`JHp`L!Fc8 z4tm&*MneB1k)cbJ%L2wFrU_~@(Az83`O6Zt%P687A;W`zVP}3Mcu|RjK9Q;Gf>BTt zawc?#C4R!T?pTt(`3lNKT>wtrzsgi@%E62?NFm zVL*-%2ILrFK#s{v1LUq#pzJ=LJ>EM3%KkQxk930E*$dKeFfoU45S02>_C5J9{Z4lP zNGbJw#P}ettZ}KYel~rYj$yH$7v>J@hy$HtaS3rOCEl^);1gW>r%;7XO zVDnK>SL_Gv>7AfHUl00^{2(`UaJgnmej4z~A@Ge`20q`?v17t=AP>}nvZIAv5h%9e zZvu7I0nmT39keHRva7+GYo-VTEEu0z&8|S{R3Gb} z1Mn<8eHGF;lW}c`m8dvRu=&4RirxTq<$hX9ZgA#X8$n;-2ldqk(+rz!*rC$1pXGy- zHJmZ0xolDN257&3muqhe3c2YB*WL-`AIC=9PFiWM9i?$42?OHLe)|sB-U+2H&H!I@ z0dHMH$|eW{;?RG-jcf0Ovh@S5y-`tZ&X`l^j)Vbm;PQjDy%Xy4dagZU%vh7sj9C~E z6Rz?_)~{RJ+d>Cx{U=+wZN$)jx!v`EUi1cFt&X=89id`rPwiwk>s^aR_is#lfy*m~ zF>5Wz$GW+8b`-qGjo+<)wV~(@z`;=e)!WW2+yUC6J?vRg*UJcjJ|N$IgUc%hnY-EbLtI5~ zfUAkvIC|F3e93j`h^R~U*>C5L8c_C};J)vKFdz<`kXhS1q3k@)1ZQpOn1B!YYERUG z+;o!rZZd=caip>shmW@7V2ka@-RsO}M^jjYyRw~#FyIPo4aa61cF0Gm0TWk@wng(! zMIUcZf&4U}rXlIXCo2Zf?gXFxv9@=@G$64O(toy%4bax_CL=EmkUM(WER+)|isuH< zu0((MO_1Arxb{xqBkR8LmXm~-4~=J6(^VnDXQ+n3h7Vi=!a3-SkDTpK&` z+5nbdYY&j`ZO$tLR4+vhCD_2Wvq- z;Qpq!C*VrxKik`4Y(`t_WttIcjE$!t6+g?>lO4XiuDF~NH9d4Mrx zmFpGJf;9kP19Mz;lrNCG*3m99z~yU4K^uUu64f$K$SLEOvnR5xc{)+>1|T?DvzsxG zIdpEI|FlTff>I^f+R>OWX(eb2cYu8I6qj2vipBus$|`E?PF1#XrT^e>puE`x zQfQFN>1q^}0SKC){dxzxxsnwgf154DVV#fbJ$PS$Jwa!aiyMm0fI>qUkYj`aIYtkz8>;m6+sjBO&>>!7;*4oP=rU@gHy-SfX3wl(+WGw%7=ZEe%lMMAiF#xG z8ZtbHuWGuej0D9?d@Lx#!B0>d(%%jGmJP3?W>M`j409vnrFjqCNshfABBxCgNF;oT zU2?-E4r+j}u|iF#Hrl@T!qPYI#Q}JN^vpBFDrY(&OY_+qfhyGBEL=bu_J>KJ%Y1nm z?e7F(^CfP5U7+pVby|J=u}4uWY2LgEOgoQ4lV;Amp8lP#&6#t*zP@I&UcWn_w;cUY zZ*Bgs-r91({98&ykNH^BM@)-XU)rMGbN7R&ku-fezR1m^H|d#yP8!lJx0Fk`14;Ul zRzCS&GI#F7WWf&~A@k=iC`s_xsRmkk*&Nh_X=7?+L^bm?up;tFm6cPZDN`!x=NXhQ zQ1E?Or3`8?gK2`=phl)vSqXF%2jy#|ii+!`n{U2Bnl|l5Y3kJSk_3+(H9##;6H^<{ z&wRVUonU>7{T%MJltB$pi!l*iga{ELM2HX}qB!FJ>PqeeV-@G~00000NkvXXu0mjf D)FX(d literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xhdpi/ic_launcher_foreground.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0dbeaafde67f53326d4c3719034e31f5a02088 GIT binary patch literal 3247 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 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxhdpi/ic_launcher.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..0d412f565b261354d845f59c7f62ca2b459f58a6 GIT binary patch literal 3689 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 YUmO;c94)T6{6bP_sp+B1RBgik1FHVn;s5{u literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxhdpi/ic_launcher_foreground.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d357059bbfddfda3340db0b6bcf56a3fda47da GIT binary patch literal 5305 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 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxxhdpi/ic_launcher.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4fdd094dafc1c79d1222a569806c6f15b1fec558 GIT binary patch literal 5123 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 F`X9|)TuuN0 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxxhdpi/ic_launcher_foreground.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..3819f5a4d29eb021e71a187fec8810942b117b5c GIT binary patch literal 7827 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 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxxhdpi/ic_launcher_round.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-hdpi/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..7a534d0f238b80c6bd4bdaf57bc3047de1e76219 GIT binary patch literal 12351 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 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-mdpi/ic_launcher.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..26721fd479aff7759ab4eff7110d44d155c5717f GIT binary patch literal 1197 zcmV;e1XBBnP)%j*#CRze727NHxA zG*lo(VzH~;V!#S56+*fKV3b`c~<;R>DkKgN^O+4tGnS8(z;n>_mUT=9L zlaNTPFs{Yx=yW{ElCc>l#XT6)u{!Qa@|ZW$CyivZo=sl?EZ`a$p+Ey#BZUDn%@Pc* zrc<%2{7YmiI!BVRc|1C!)Yx+be@s0TxTdtU+$VXJf_FTI(bct{B_n^Q0p=AvIw}r= z05lxD!I~PMFng6F1MrLQF_wtTx)R{Pz71xta+m?!Is^N^e$wn!j{gNfA_`jVS)d>M zY+oPyLI3;|sQx}sLLngCL!dTa0PScukV~Uh!@0Vp0FzOm@B9EB&+f&mtP1E`$AEMU z0O=eA?eKXZmv1M4wAc%Wfb<8fMhnSp00QFq?|}Se6Qa}rYD*8O9fLMC0BTzwX!Ykn ztL^}0Y{F_dSEU9ZgF)+{b`+0hm3z)C*8*@&#X$A-6kkqG0FZ$oXf`wSO_q=-myx8!^FIaNP@0S*G*vm(N zjEuVgp#37SEeErD<{;4R$AJuw<(dQSt20tPzT_MSC@O4RC62u?Iw8y&>uRNXbf+(s zvyksH01_An{j*cRDh`3?u4<{40H|yhK{h z08Og?UQ4cmJ>gkd1;+aQp#FMMZs1!Ez|FPxg7IiwQ2_GCWuWi*vU=YK+Lvd<1C1rO zXGF{nuVs`Y1YQ?P3Lx%ZIK)Hy3If;`*3!P|l4eT(Z z9|B|J0SSPn*)Pv6+?FG64t(+%k=F zG_q!|J>9csVa?~0*lwpvbs;Mtv7FL9@t=e{6@S>5>MsYtLSvhDr$uXJHRzvW14qLS z0AwJ3>H+pz6R;N#+tW)&F#jmfk6J*!?oI)6ih0CQMmo)>XMsj=tC)i~&*Lo>>*U5^Nl zot=3Ac%)w6c-Wukn%QIo_!l|7I69%s*zqv1( z$A|x+V?#H@aXFP9Qy&?eWhec9Wz#0UeE56oA^<#630~C0N=3yh+KwG>XxrX)MmV;z zb?d9b%T0fMbMVBFuSCs$j$333tT5vKvsS#oAq700000 LNkvXXu0mjfAD1}@ literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..6244da88420fd9f442e64b8cfe9d0c002d04d81a GIT binary patch literal 1548 zcma)6dpOf;9H%H*L%EwuC#4y42{|sOmb+-ea8}7$@i+>{{m`1xh#FIF&1EMIX=FvY%Px`W{N_3T_B`i#-uL%=-tX`I{yv}Y=l#6jG>St}qguE=U31tn%2A#K6T)E(xzCbo*W>yT~cjU zH>GZD6FNexDyrdCG^-NNwbcNz32H;sqe8=5gNN#Z4`Dm&rFZJxsW84GykA6aCLcE? z!hwHx90hp=QiZNCvnDg3j+RrhQasgle6V_X9n?9SH03i_g3SzF~{bcq5Iga_rMA~mr& z>`ELfr1BqtCH*6@IyiM;YOtI==&fi)TFFBxYi`6}1P)(01(k1ZCOgvobp4yXqNUN& z8%5}fUq2p1#zo!EDyOYps{NUTlwe|1)hg6MTdA!>E0mpW( zu?&0c820f$LgtdNu?KQs4kE4M3uL3@6gfU{B zV<>x0(M{1!gNO2&5mS??3ON$W=Pu-XUTbIapo6V=bBH%~;1}EsgFwl64cl@ajlPem zh9AWFET&9F_cGcbRbG+PAxS+F8{F*>Qq5TRa#hQshC?fAB~HvnE#~3016&Ha;xD5_DEqFk+9r znF5ZLtzr`@@Q8@%PKXQ!r1O2FRj}fEEb|HFmwYm6F5MF8GV@NFCy;1x5rLyUD1C4g z6v>@Ep058mkc1GWOlBT#ot%{RF8}LGe~G?ZwaL_+FOh5if`T??WdTWwkKhX#VL!oo zDZk2yvibsDdfF$30A~KlrTu7her&o|=H?)6Tb`Zf*CQ05N088ZfwN;iKDW7y+);}F zyu~B+sL0BVrCoKiCvsM9WCKFZdD!ZDAE0e2D_{~5oSu_@cdrO}JCf*h0usJ#W!P5s z+@aB%7`YBO^O^L@yvc7x!y-*h9B}O1KkJ}<)})Hy6YLonuvy6fj&<-GowcA_XKFQ7 z00}m_w_p14N3q9H-)!a=9y%7Q0%`k8)}31#WSvGSF$^$!^SV-1Q{vbt9bjVTgTuoZ z2?p2k{PEcOIIK4Rteg4&Zh3krgp$k;##HzByAcqOuK(T3K$n+taX4dNb1ER|U!AMv Ai2wiq literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-mdpi/ic_launcher_round.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5cb6e49c275cddf6f5821f67c2f88147a41ca1 GIT binary patch literal 2357 zcmV-53Ci|~P)v@9W!D!zVUb+~%Z0UkU|IUlDs;;dtN3B9)RskUtx~${qpU)$Eh$rK z`65aXArVlPAP(WN0TI-Y1hQcyAtA3xW+s`*WG0!JV66}SXi0KC=ics~?&Qn zeN5AH@44T1?>Xn5?g=5&ZH!3(A7QPOe@@n{eR1rs))bM|nCZkFKssO{4rCHPi%$!o{NOe=z~^wAdrHk} z;7syqAb!rAJT+uoPandT5W?q(Kkdq)pk^JI8QPd#b-rqL7bp(Kb=%_qBe6}cT=Htx zY>-Y=>*Njp&7HWo5Oaum60x1Yz=(@HMOcF;75{*f9|5D$=olG@vVsu>493ugAc&ts zgN(%CUSiNGKp?wVvG8V+6_H0^8#z85|Ch1yQg>ubyXrlrT~Q#e1k8P(sY|yq<(bcz z6bLe@y^r}e9%J;M2biy-A(yyaL?$stMnGhw`&k<|&t~M{RP=T;U|}Vsju0y;eVdh( zyft;ecx`bNleafBsjZJmbsbDj^!u2YOEeGr`gI#5T5PB=!$8X!UGUOaTb(+6pH7zsB_GLfCkv~e|?p=e}e2KZcv547ZYHvtOz@P@|1Pyu-JC{vz4#OPytnf&GHT(a&!F1V=u z!7$me;}RQZ{Xbk0jYn2mR^K$>CP1z^>71w#KnB8CaNPF-?m{xgXiM`dD`#73QWMc5 zVu0m9NuMVH22coOr^($(aH7GEuShl)B>aaT5L&Q(K262X>I0^}14sn(d@fS@Ip6|x zD;^Ur-&rt5Mw5&VhR&+BHH&lsJ~J)RNN^RF#KfgcC`5qN(#zz+{TT-dtKT{p*j}$|IRNu+88#dU1<-~nEAPo*U`r~RVf8TGjO&|Qky-q>_;O1&y z=Kxu=W|qmnw65+NIvh(ELjVRW#(@p3fKb1)Z)AY^K5Syz^%XYT+SThl#0mjQe{Y7A zm(MW;Xmy9?sUw5`FN%Q404wX;(!>u!_5NyBa@o5!yBss#W>Qz!IaU`yqoHrrZJQTl z1stfEf58MmIW3*&Ve;;iOnKoj({A4Euw63q9Y%r?=UA(N4eLZIuEBYDT)Ae zA#@olPW3Vpc5?}^-2gGOxYA}@TkwH+j&StXT__S9C1qvvvI3rXVph?D7zshp+Hm7W zMjxma4>&Gkl(H|gwtrjBl-KIA4?tEJLEPIhK$b7RA}avAi1zn16+^(pY1BPE%KKWl z->b{2nfw(Lc*8E_5k?wq|2hDiX9((|C{k#5`!-Jjogm<%X$mNP%d`5#6BzAl3pX=) ze=Blu^x;4Oc#s`Cx&t`l`&Gp#B_w*R?ny2{loIxGA{OPVgR3-|0O?p4({8D>LH%;Jfdy8}#m8aw$4O#i+mna2(SDrs+t+OQqS3o}=H)1Yx^~uLu zUgjJf5B1oxie|&pf2$bm9t$SGop?-mtm2da@kJl9R--zH=EgSQb}eV<_j|l%6v{MG zw)P7h6UX zB7Q?Y{m-ieaxULKOkpnMO%V``{G7-w%JK!Qx^`U!qpS8Y8RANi=V^1C#G$C$TKNX& z7UakH0`B+k z;#`nZUN3jCiFm-RnoGVoRIBfV*iskrMTOxuIOk{oJqR3r&$)Q|y;l<_v<8?*YWMCW zL;XSo1{LPz+=-_PZWC@M*2;GSGn6SL`yx0`=!romj<(QdQ++F0 z{rF$`TsUXJZsXN3c>I18fo}qClB?c-g`7GO=39+~aND_i>A$Q@1pN)0-e0&2*pe$Z zl!5Jqd=8u|?|?0&i5!eBbrre%@+IoJbuTInUopL8aHqaKgnOB~lZo`!klavCk1pLwW@PiMi73Ke?2lnlvP4xj4Y8Exvky1iE z-yrZ>J>3$a&5Z%_aX3_-^1@jAMA@`#8Z`{FuRZqcLXyKDL!+fstCn+3L b1V8@;gOVYu`vT3v00000NkvXXu0mjfQ?PW4 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xhdpi/ic_launcher.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c332695a4b13dd69e30401972a6a2718925a6c GIT binary patch literal 2385 zcmV-X39j~uP)&bjw@zu$Y$`JHp`L!Fc8 z4tm&*MneB1k)cbJ%L2wFrU_~@(Az83`O6Zt%P687A;W`zVP}3Mcu|RjK9Q;Gf>BTt zawc?#C4R!T?pTt(`3lNKT>wtrzsgi@%E62?NFm zVL*-%2ILrFK#s{v1LUq#pzJ=LJ>EM3%KkQxk930E*$dKeFfoU45S02>_C5J9{Z4lP zNGbJw#P}ettZ}KYel~rYj$yH$7v>J@hy$HtaS3rOCEl^);1gW>r%;7XO zVDnK>SL_Gv>7AfHUl00^{2(`UaJgnmej4z~A@Ge`20q`?v17t=AP>}nvZIAv5h%9e zZvu7I0nmT39keHRva7+GYo-VTEEu0z&8|S{R3Gb} z1Mn<8eHGF;lW}c`m8dvRu=&4RirxTq<$hX9ZgA#X8$n;-2ldqk(+rz!*rC$1pXGy- zHJmZ0xolDN257&3muqhe3c2YB*WL-`AIC=9PFiWM9i?$42?OHLe)|sB-U+2H&H!I@ z0dHMH$|eW{;?RG-jcf0Ovh@S5y-`tZ&X`l^j)Vbm;PQjDy%Xy4dagZU%vh7sj9C~E z6Rz?_)~{RJ+d>Cx{U=+wZN$)jx!v`EUi1cFt&X=89id`rPwiwk>s^aR_is#lfy*m~ zF>5Wz$GW+8b`-qGjo+<)wV~(@z`;=e)!WW2+yUC6J?vRg*UJcjJ|N$IgUc%hnY-EbLtI5~ zfUAkvIC|F3e93j`h^R~U*>C5L8c_C};J)vKFdz<`kXhS1q3k@)1ZQpOn1B!YYERUG z+;o!rZZd=caip>shmW@7V2ka@-RsO}M^jjYyRw~#FyIPo4aa61cF0Gm0TWk@wng(! zMIUcZf&4U}rXlIXCo2Zf?gXFxv9@=@G$64O(toy%4bax_CL=EmkUM(WER+)|isuH< zu0((MO_1Arxb{xqBkR8LmXm~-4~=J6(^VnDXQ+n3h7Vi=!a3-SkDTpK&` z+5nbdYY&j`ZO$tLR4+vhCD_2Wvq- z;Qpq!C*VrxKik`4Y(`t_WttIcjE$!t6+g?>lO4XiuDF~NH9d4Mrx zmFpGJf;9kP19Mz;lrNCG*3m99z~yU4K^uUu64f$K$SLEOvnR5xc{)+>1|T?DvzsxG zIdpEI|FlTff>I^f+R>OWX(eb2cYu8I6qj2vipBus$|`E?PF1#XrT^e>puE`x zQfQFN>1q^}0SKC){dxzxxsnwgf154DVV#fbJ$PS$Jwa!aiyMm0fI>qUkYj`aIYtkz8>;m6+sjBO&>>!7;*4oP=rU@gHy-SfX3wl(+WGw%7=ZEe%lMMAiF#xG z8ZtbHuWGuej0D9?d@Lx#!B0>d(%%jGmJP3?W>M`j409vnrFjqCNshfABBxCgNF;oT zU2?-E4r+j}u|iF#Hrl@T!qPYI#Q}JN^vpBFDrY(&OY_+qfhyGBEL=bu_J>KJ%Y1nm z?e7F(^CfP5U7+pVby|J=u}4uWY2LgEOgoQ4lV;Amp8lP#&6#t*zP@I&UcWn_w;cUY zZ*Bgs-r91({98&ykNH^BM@)-XU)rMGbN7R&ku-fezR1m^H|d#yP8!lJx0Fk`14;Ul zRzCS&GI#F7WWf&~A@k=iC`s_xsRmkk*&Nh_X=7?+L^bm?up;tFm6cPZDN`!x=NXhQ zQ1E?Or3`8?gK2`=phl)vSqXF%2jy#|ii+!`n{U2Bnl|l5Y3kJSk_3+(H9##;6H^<{ z&wRVUonU>7{T%MJltB$pi!l*iga{ELM2HX}qB!FJ>PqeeV-@G~00000NkvXXu0mjf D)FX(d literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0dbeaafde67f53326d4c3719034e31f5a02088 GIT binary patch literal 3247 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 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxhdpi/ic_launcher.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..0d412f565b261354d845f59c7f62ca2b459f58a6 GIT binary patch literal 3689 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 YUmO;c94)T6{6bP_sp+B1RBgik1FHVn;s5{u literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d357059bbfddfda3340db0b6bcf56a3fda47da GIT binary patch literal 5305 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 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4fdd094dafc1c79d1222a569806c6f15b1fec558 GIT binary patch literal 5123 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 F`X9|)TuuN0 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..3819f5a4d29eb021e71a187fec8810942b117b5c GIT binary patch literal 7827 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 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..7a534d0f238b80c6bd4bdaf57bc3047de1e76219 GIT binary patch literal 12351 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 literal 0 HcmV?d00001 diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/colors.xml b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/colors.xml new file mode 100644 index 00000000..10735d02 --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/colors.xml @@ -0,0 +1,13 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + #03028d + #06eae5 + #06EAE4 + \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/strings.xml b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/strings.xml new file mode 100644 index 00000000..fc4c057a --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + KotlinComposeSampleApp + \ No newline at end of file diff --git a/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/themes.xml b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/themes.xml new file mode 100644 index 00000000..8a6b0bd6 --- /dev/null +++ b/brightcove-exoplayer-kotlin/KotlinComposeSampleApp/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +