in android/src/main/java/com/amazonaws/ivs/reactnative/player/AmazonIvsViewManager.kt [46:86]
override fun receiveCommand(view: AmazonIvsView, commandType: Int, args: ReadableArray?) {
when (commandType) {
Commands.PRELOAD.ordinal -> {
val id = args?.getInt(0)
val url = args?.getString(1)
id?.let {
url?.let {
view.preload(id, url)
}
}
}
Commands.LOAD_SOURCE.ordinal -> {
val id = args?.getInt(0)
id?.let {
view.loadSource(id)
}
}
Commands.RELEASE_SOURCE.ordinal -> {
val id = args?.getInt(0)
id?.let {
view.releaseSource(id)
}
}
Commands.PLAY.ordinal -> view.play()
Commands.PAUSE.ordinal -> view.pause()
Commands.TOGGLE_PIP.ordinal -> view.togglePip()
Commands.SET_ORIGIN.ordinal -> {
args?.getString(0)?.let {
origin ->
view.setOrigin(origin)
}
}
Commands.SEEK_TO.ordinal -> {
args?.getDouble(0)?.let { position ->
view.seekTo(position)
}
}
else -> {
}
}
}