All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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