Class for working with player. Access via the global app.player.

Hierarchy

Constructors

Properties

Methods

Events

Constructors

Properties

asJSON: string

Gets the object as serialized JSON string. Or sets serialized JSON (to fill this object's metadata by the metadata included within the JSON)

Undocumented

autoResetStopAfterCurrent: boolean

If disabled, stop after current track flag persists for next tracks.

bitrate: number

Returns bitrate of current track, in kbps.

channels: number

Returns number of channels of current track

crossfade: boolean

Gets/Sets whether crossfading is enabled.

entriesCount: number

Returns number of entries in nowplaying list.

htmlPlaybackState: HTMLPlaybackState

Undocumented

id: number

Gets integer id of the object

isPlaying: boolean

Returns true, if player is currently playing.

mute: boolean

Mutes/unmutes volume, gets if volume is muted

normalize: boolean

Gets/Sets leveling of playback volume (normalization)

objectType: string

Gets the object type as string

panning: number

Gets/Sets sound panning(balance), -1 = left, 0 - middle, 1 = right

paused: boolean

Returns true, if player is currently paused

persistentID: string

Gets persistent id of the object

playlistPos: number

Gets nowplaying list position, -1 = undefined, 0...n current track order. For setting use setPlaylistPosAsync or setPlaylistPosByEntryAsync.

repeatOne: boolean

Gets/Sets repeating current file in nowplaying list.

repeatPlaylist: boolean

Gets/Sets repeating nowplaying list.

sampleRate: number

Returns sample rate of current track, in Hz.

shufflePlaylist: boolean

Gets/Sets shuffling nowplaying list.

statusInfo: Promise<any>

Undocumented

stopAfterCurrentTrack: boolean

Gets/Sets stop after current track flag.

title: string

Gets the object title

trackLengthMS: number

Gets current track length, in ms.

trackPositionMS: number

Gets current track playback position, in ms. For setting position use seekMSAsync.

visualization: Visualization

Gets object for managing visualization.

volume: number

Gets/Sets volume, 0 = silent, 1 = maximum volume.

Methods

  • Undocumented

    Parameters

    • SD: Track
    • position: number

    Returns void

  • Asynchronously adds given tracks to nowplaying list.

    Promise is fulfilled when action is completed.

    Parameters

    • tracks: Track | Tracklist | StringList
    • Optional params: {
          afterCurrent?: boolean;
          byAlbum?: boolean;
          focusedTrackIndex?: number;
          forcePreview?: boolean;
          mix?: boolean;
          position?: number;
          saveHistory?: boolean;
          shuffle?: boolean;
          startPlayback?: boolean;
          withClear?: boolean;
      }
      • Optional afterCurrent?: boolean

        if true, it places new tracks just after the currently playing track, default = false

      • Optional byAlbum?: boolean

        if true, it uses shuffle by album, relevant only if shuffle=true, default = false

      • Optional focusedTrackIndex?: number

        focused position in tracklist adding to the playing list, usable when adding whole list, but starting playback from the doubleclicked track, default = -1

      • Optional forcePreview?: boolean

        if true, it plays only preview of added tracks, default = false

      • Optional mix?: boolean

        if true, it merges randomly given tracks with tracks in playlist, default = false

      • Optional position?: number

        position in nowplaying list, where to place new tracks (0 = begin of the list, -1 = end of the list). Valid only if afterCurrent=false and withClear=false, default = -1

      • Optional saveHistory?: boolean

        if true, it adds this action to nowplaying history, default = true

      • Optional shuffle?: boolean

        if true, it shuffles given tracklist before it is added, default = false

      • Optional startPlayback?: boolean

        if true, it starts playback just after the tracks are added, default = false

      • Optional withClear?: boolean

        if true, it clears nowplaying list before adding tracks, default = false

    Returns Promise<void>

  • Runs analyze waveform on specified tracks.

    Parameters

    Returns void

  • Removes all tracks from nowplaying list

    Parameters

    • Optional saveHistory: boolean

      True, if this action should be saved to nowplaying history Promise is fulfilled when action is completed.

    Returns Promise<void>

  • Clears the playing history list.

    Returns void

  • Undocumented

    Parameters

    Returns Promise<any>

  • Undocumented

    Parameters

    • params: any

    Returns void

  • Gets class name of the object.

    Returns string

  • Gets number of nowplaying entries, which where already played.

    Returns number

  • Gets current track

    Returns Track

  • Undocumented

    Returns string

  • Gets current track - fast version

    Parameters

    • val: any

      JS object, to be filled by current track

    Returns Track

  • Undocumented

    Parameters

    Returns number

  • Returns PluginList, with currently selected plugin checked.

    Returns PluginList

    List of input or decode BasePlugin

  • Gets track which would currently play next or nil, e.g. if shuffled playback

    Returns Track

  • Undocumented

    Returns any

  • Returns PluginList, with currently active plugin checked.

    Returns PluginList

    List of output BasePlugin

  • Returns stringlist with short descriptions of possible redo actions.

    Parameters

    • onlyFirst: boolean

      Force to return only first redo action, if exists.

    Returns StringList

    List of strings - short descriptions of currently possible redo actions.

  • Gets current playing list as Tracklist
    Introduced in 5.0.4

    Returns Tracklist

  • Returns stringlist with short descriptions of possible undo actions.

    Parameters

    • onlyFirst: boolean

      Force to return only first undo action, if exists.

    Returns StringList

    List of strings - short descriptions of currently possible undo actions.

  • Undocumented

    Returns any

  • Returns Waveform data for given SD

    Parameters

    • SD: Track
    • forceUpdate: boolean

      If true, recomputes waveform

    Returns Promise<any>

    Promise is fulfilled with computed waveform data

  • Asynchronously opens config dialog of active input plugin.

    Returns void

  • Undocumented

    Parameters

    • id: number

    Returns boolean

  • Returns true, if song SD is currently playing.

    Parameters

    Returns boolean

  • Call defined method with locked data so user can access them.

    Parameters

    • func: (() => any)

      Method to call

        • (): any
        • Returns any

    Returns void

  • Play next file in nowplaying list.

    Parameters

    • Optional checkSkip: boolean

      If true, then the track's last skipped and skip count will be updated.

    • Optional cannotPlayCurrent: boolean

      Set true if there was an error playing the current track.

    Returns Promise<any>

    Promise is fulfilled when playback of the next track started

  • Asynchronously opens config dialog of active output plugin.

    Returns void

  • Pauses playback, asynchronously.

    Returns Promise<any>

    Promise is fulfilled when playback is paused

  • Starts playback, asynchronously.

    Returns Promise<any>

    Promise is fulfilled when playback started

  • Starts to play paused playback, or pause, if already playing, asynchronously.

    Returns Promise<any>

    Promise is fulfilled when playback state is changed

  • Undocumented

    Returns StringList

  • Undocumented

    Returns Promise<any>

  • Play previous file in nowplaying list.

    Returns Promise<any>

    Promise is fulfilled when playback of the previous track started

  • Randomize nowplaying list, asynchronously. Currently playing track will be the first.

    Parameters

    • Rest ...params: any[]

    Returns Promise<any>

    Promise is fulfilled when action is completed

  • Redo last count actions with nowplaying list, asynchronously.

    Parameters

    • count: number

      Number of actions

    Returns Promise<any>

    Promise is fulfilled when undo is completed

  • Undocumented

    Returns void

  • Removes duplicate items from nowplaying list, asynchronously.

    Returns Promise<any>

    Promise is fulfilled when action is completed

  • Removes not accessible items from nowplaying list, asynchronously.

    Returns Promise<any>

    Promise is fulfilled when action is completed

  • Removes all selected tracks from nowplaying list, asynchronously.

    Returns Promise<void>

    Promise is fulfilled when operation is completed

  • Undocumented

    Returns void

  • Reverses nowplaying list, asynchronously.

    Returns Promise<any>

    Promise is fulfilled when action is completed

  • Seek to the given time, asynchronously.

    Parameters

    • Value: number

      Requested track time, in ms.

    Returns Promise<any>

    Promise is fulfilled when seek is completed

  • Undocumented

    Parameters

    • command: number
    • Args: any[]

    Returns void

  • Undocumented

    Parameters

    • strIdx: number

    Returns void

  • Undocumented

    Parameters

    Returns void

  • Undocumented

    Parameters

    • id: number
    • value: boolean

    Returns void

  • Sets given output plugin as active.

    Parameters

    Returns void

  • Changes playlistPos in nowplaying list by index, asynchronously.

    Parameters

    • idx: number

      Index from 0.

    Returns Promise<any>

    Promise is fulfilled when operation is completed

  • Changes playlistPos in nowplaying list to entry pe, asynchronously.

    Parameters

    Returns Promise<any>

    Promise is fulfilled when operation is completed

  • Undocumented

    Parameters

    • val: any

    Returns void

  • Stops playback, asynchronously.

    Returns Promise<any>

    Promise is fulfilled when playback is stopped

  • Undo last count actions with nowplaying list, asynchronously.

    Parameters

    • count: number

      Number of actions

    Returns Promise<any>

    Promise is fulfilled when undo is completed

  • Undocumented

    Parameters

    • langIdx: number
    • fname: string

    Returns boolean

  • Undocumented

    Returns boolean

Events

event_htmlPlaybackState: ((newState, positionMS) => void)

Type declaration

    • (newState, positionMS): void
    • Event is called when state of the HTML player is changed ... like playback is started etc. Possible states are 'unpause', 'play', 'stop', 'pause', 'trackChanged', 'listReordered'.

      See App.listen

      Parameters

      • newState: string

        new playback state

      • positionMS: number

        position in miliseconds

      Returns void

event_layoutModified: (() => void)

Type declaration

    • (): void
    • Event is called when player layout is somehow modified.

      See App.listen

      Returns void

event_nowPlayingModified: (() => void)

Type declaration

    • (): void
    • Event is called when now playing list is somehow modified.

      See App.listen

      Returns void

event_playbackEnd: (() => void)

Type declaration

    • (): void
    • Event is called when playback ends.

      See App.listen

      Returns void

event_playbackState: ((newState) => void)

Type declaration

    • (newState): void
    • Event is called when state of the player is changed ... like playback is started etc. Possible states are 'unpause', 'play', 'stop', 'pause', 'trackChanged', 'listReordered'.

      See App.listen

      Parameters

      • newState: "pause" | "play" | "stop" | "trackChanged" | "unpause" | "listReordered"

        new playback state

      Returns void

event_repeatChange: ((value) => void)

Type declaration

    • (value): void
    • Event is called when repeat is enabled/disabled.

      See App.listen

      Parameters

      • value: boolean

        new value for repeat

      Returns void

event_seekChange: ((value) => void)

Type declaration

    • (value): void
    • Event is called when playback position changed by user interaction.

      See App.listen

      Parameters

      • value: number

        new position

      Returns void

event_shuffleChange: ((value) => void)

Type declaration

    • (value): void
    • Event is called when shuffle is enabled/disabled.

      See App.listen

      Parameters

      • value: boolean

        new value for shuffle

      Returns void

event_stopAfterCurrentChange: ((value) => void)

Type declaration

    • (value): void
    • Event is called when stopAfterCurrentTrack is enabled/disabled.

      See App.listen

      Parameters

      • value: boolean

        new value for stopAfterCurrentTrack

      Returns void

event_trackSkipped: (() => void)

Type declaration

    • (): void
    • Event is called when now user is manually skipped track.

      See App.listen

      Returns void