
com.malliina.audio.IPlayer.scala Maven / Gradle / Ivy
The newest version!
package com.malliina.audio
import scala.concurrent.duration.Duration
trait IPlayer extends AutoCloseable {
/**
* Starts or resumes playback, whichever makes sense.
*/
def play()
/**
* Pauses playback.
*/
def stop()
/**
* Seeks to `pos`.
*
* @param pos position to seek to
*/
def seek(pos: Duration)
/**
* Adjusts the volume.
*
* @param level [0, 100]
*/
def volume(level: Int)
/**
* Mutes/unmutes the player.
*
* @param mute true to mute, false to unmute
*/
def mute(mute: Boolean)
def toggleMute()
/**
* Releases any player resources (input streams, ...). Playback is stopped.
*/
def close()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy