Type alias WaveSurferEvents

WaveSurferEvents: {
    audioprocess: [currentTime: number];
    click: [relativeX: number];
    decode: [duration: number];
    destroy: [];
    drag: [relativeX: number];
    finish: [];
    interaction: [newTime: number];
    load: [url: string];
    pause: [];
    play: [];
    ready: [duration: number];
    redraw: [];
    scroll: [visibleStartTime: number, visibleEndTime: number];
    seeking: [currentTime: number];
    timeupdate: [currentTime: number];
    zoom: [minPxPerSec: number];
}

Type declaration

  • audioprocess: [currentTime: number]

    An alias of timeupdate but only when the audio is playing

  • click: [relativeX: number]

    When the user clicks on the waveform

  • decode: [duration: number]

    When the audio has been decoded

  • destroy: []

    Just before the waveform is destroyed so you can clean up your events

  • drag: [relativeX: number]

    When the user drags the cursor

  • finish: []

    When the audio finishes playing

  • interaction: [newTime: number]

    When the user interacts with the waveform (i.g. clicks or drags on it)

  • load: [url: string]

    When audio starts loading

  • pause: []

    When the audio pauses

  • play: []

    When the audio starts playing

  • ready: [duration: number]

    When the audio is both decoded and can play

  • redraw: []

    When a waveform is drawn

  • scroll: [visibleStartTime: number, visibleEndTime: number]

    When the waveform is scrolled (panned)

  • seeking: [currentTime: number]

    When the user seeks to a new position

  • timeupdate: [currentTime: number]

    On audio position change, fires continuously during playback

  • zoom: [minPxPerSec: number]

    When the zoom level changes

Generated using TypeDoc