/* * Copyright (c) Double Symmetry GmbH * Commercial use requires a license. See https://rntp.dev/pricing */ package com.doublesymmetry.trackplayer.models class RemotePlayEvent : EmitEvent { override val type = EmitEventType.REMOTE_PLAY override fun pairs(): Array> = arrayOf() } class RemotePauseEvent : EmitEvent { override val type = EmitEventType.REMOTE_PAUSE override fun pairs(): Array> = arrayOf() } class RemoteNextEvent : EmitEvent { override val type = EmitEventType.REMOTE_NEXT override fun pairs(): Array> = arrayOf() } class RemotePreviousEvent : EmitEvent { override val type = EmitEventType.REMOTE_PREVIOUS override fun pairs(): Array> = arrayOf() } class RemoteStopEvent : EmitEvent { override val type = EmitEventType.REMOTE_STOP override fun pairs(): Array> = arrayOf() } data class RemoteSeekEvent( val position: Double, // seconds ) : EmitEvent { override val type = EmitEventType.REMOTE_SEEK override fun pairs(): Array> = arrayOf( "position" to position ) } data class RemoteSkipForwardEvent( val interval: Double, // seconds ) : EmitEvent { override val type = EmitEventType.REMOTE_SKIP_FORWARD override fun pairs(): Array> = arrayOf( "interval" to interval ) } data class RemoteSkipBackwardEvent( val interval: Double, // seconds ) : EmitEvent { override val type = EmitEventType.REMOTE_SKIP_BACKWARD override fun pairs(): Array> = arrayOf( "interval" to interval ) }