override fun receiveCommand()

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 -> {
      }
    }
  }