/// /// HybridOmniPlayerSpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.omni import androidx.annotation.Keep import com.facebook.jni.HybridData import com.facebook.proguard.annotations.DoNotStrip import com.margelo.nitro.core.HybridObject /** * A Kotlin class representing the OmniPlayer HybridObject. * Implement this abstract class to create Kotlin-based instances of OmniPlayer. */ @DoNotStrip @Keep @Suppress( "KotlinJniMissingFunction", "unused", "RedundantSuppression", "RedundantUnitReturnType", "SimpleRedundantLet", "LocalVariableName", "PropertyName", "PrivatePropertyName", "FunctionName" ) abstract class HybridOmniPlayerSpec: HybridObject() { // Properties @get:DoNotStrip @get:Keep abstract val eventMap: HybridOmniEventMapSpec @get:DoNotStrip @get:Keep @set:DoNotStrip @set:Keep abstract var showNotification: Boolean? @get:DoNotStrip @get:Keep abstract val hasPrev: Boolean @get:DoNotStrip @get:Keep abstract val hasNext: Boolean @get:DoNotStrip @get:Keep @set:DoNotStrip @set:Keep abstract var source: Source? @get:DoNotStrip @get:Keep abstract val status: PlayerStatus @get:DoNotStrip @get:Keep abstract val isPlaying: Boolean @get:DoNotStrip @get:Keep @set:DoNotStrip @set:Keep abstract var currentTime: Double @get:DoNotStrip @get:Keep abstract val buffered: Double @get:DoNotStrip @get:Keep abstract val duration: Double @get:DoNotStrip @get:Keep @set:DoNotStrip @set:Keep abstract var playbackRate: Double @get:DoNotStrip @get:Keep @set:DoNotStrip @set:Keep abstract var volume: Double @get:DoNotStrip @get:Keep @set:DoNotStrip @set:Keep abstract var muted: Boolean @get:DoNotStrip @get:Keep abstract val isAutoQuality: Boolean @get:DoNotStrip @get:Keep abstract val castStatus: CastStatus @get:DoNotStrip @get:Keep abstract val videos: Array @get:DoNotStrip @get:Keep abstract val audios: Array @get:DoNotStrip @get:Keep abstract val subtitles: Array @get:DoNotStrip @get:Keep abstract val renditions: Array // Methods @DoNotStrip @Keep abstract fun abandon(): Unit @DoNotStrip @Keep abstract fun play(): Unit @DoNotStrip @Keep abstract fun pause(): Unit @DoNotStrip @Keep abstract fun seekBy(offset: Double): Unit @DoNotStrip @Keep abstract fun toggleCastStatus(): Unit @DoNotStrip @Keep abstract fun playPrev(): Unit @DoNotStrip @Keep abstract fun playNext(): Unit @DoNotStrip @Keep abstract fun selectVideo(video: Track): Unit @DoNotStrip @Keep abstract fun selectAudio(audio: Track): Unit @DoNotStrip @Keep abstract fun selectSubtitle(subtitle: Track?): Unit @DoNotStrip @Keep abstract fun selectRendition(rendition: Rendition?): Unit // Default implementation of `HybridObject.toString()` override fun toString(): String { return "[HybridObject OmniPlayer]" } // C++ backing class @DoNotStrip @Keep protected open class CxxPart(javaPart: HybridOmniPlayerSpec): HybridObject.CxxPart(javaPart) { // C++ JHybridOmniPlayerSpec::CxxPart::initHybrid(...) external override fun initHybrid(): HybridData } override fun createCxxPart(): CxxPart { return CxxPart(this) } companion object { protected const val TAG = "HybridOmniPlayerSpec" } }