diff --git a/android/build.gradle b/android/build.gradle index d13cc1c..7b28362 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -35,10 +35,11 @@ def pkgData = new JsonSlurper().parseText(rootPkg.text) def sdk_version = pkgData.version android { + namespace = "com.amazonaws.ivs.reactnative.player" compileSdkVersion getExtOrIntegerDefault('compileSdkVersion') buildToolsVersion getExtOrDefault('buildToolsVersion') defaultConfig { - minSdkVersion 21 + minSdkVersion 26 targetSdkVersion getExtOrIntegerDefault('targetSdkVersion') versionCode 1 versionName sdk_version diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index f8eb395..e151c3c 100644 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -1,5 +1,4 @@ - + { + PLAYING -> { if (!finishedLoading) { val onLoadData = Arguments.createMap() val parsedDuration = getDuration(player!!.duration); @@ -363,7 +364,7 @@ class AmazonIvsView(private val context: ThemedReactContext) : FrameLayout(conte reactContext.getJSModule(RCTEventEmitter::class.java).receiveEvent(id, Events.LOAD.toString(), onLoadData) } } - Player.State.READY -> { + READY -> { val data = Arguments.createMap() val playerData = Arguments.createMap() playerData.putString("version", player?.version) @@ -384,8 +385,10 @@ class AmazonIvsView(private val context: ThemedReactContext) : FrameLayout(conte data.putMap("playerData", playerData) reactContext.getJSModule(RCTEventEmitter::class.java).receiveEvent(id, Events.DATA.toString(), data) - } - else -> {} + }; + BUFFERING -> {} // The following empty statements are intentional and avoid Kotlin’s "expression must be exhaustive" error. + IDLE -> {} + ENDED -> {} } val onStateChangeData = Arguments.createMap() @@ -467,7 +470,7 @@ class AmazonIvsView(private val context: ThemedReactContext) : FrameLayout(conte lastDuration = player?.duration } player?.position?.let { position -> - if (position > 0 && player?.state === Player.State.PLAYING) { + if (position > 0 && player?.state === PLAYING) { onProgress(position) } } @@ -479,11 +482,11 @@ class AmazonIvsView(private val context: ThemedReactContext) : FrameLayout(conte private fun mapPlayerState(state: Player.State): String { return when(state) { - Player.State.PLAYING -> "Playing" - Player.State.BUFFERING -> "Buffering" - Player.State.READY -> "Ready" - Player.State.IDLE -> "Idle" - Player.State.ENDED -> "Ended" + PLAYING -> "Playing" + BUFFERING -> "Buffering" + READY -> "Ready" + IDLE -> "Idle" + ENDED -> "Ended" } } diff --git a/example/android/build.gradle b/example/android/build.gradle index 681f3b9..49f1b63 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -3,7 +3,7 @@ buildscript { ext { buildToolsVersion = "31.0.0" - minSdkVersion = 21 + minSdkVersion = 26 compileSdkVersion = 31 targetSdkVersion = 31 kotlin_version = '1.6.0'