paroles
Version:
A library for parsing, making, modifying and playing LRC format lyrics
18 lines (17 loc) • 746 B
TypeScript
import type { Lyrics } from './lyrics';
type LyricsPlayerEventPair = ['linechange', (currentLine: string, index: number) => void] | ['lyricschange', () => void];
export declare class LyricsPlayer {
lyrics: Lyrics;
currentTime: number;
private _currentLine;
private _subscriptions;
constructor(lyrics: Lyrics);
updateTime(time: number): void;
getCurrentLine(): string;
getCurrentIndex(): number;
on<T extends LyricsPlayerEventPair = LyricsPlayerEventPair>(...[e, handler]: T): void;
off<T extends LyricsPlayerEventPair = LyricsPlayerEventPair>(e?: T[0]): void;
off<T extends LyricsPlayerEventPair = LyricsPlayerEventPair>(e?: T[0], handler?: T[1]): void;
rewind(lyrics?: Lyrics): void;
}
export {};