@aigamo/hydrangean-diva
Version:
An open-source online media player that can be deployed to and hosted on GitHub pages.
33 lines (32 loc) • 1.25 kB
TypeScript
import { IPlayQueueItemStore } from '../../media-player.play-queue.abstractions/interfaces/IPlayQueueItemStore';
import { RepeatMode } from '../../media-player.play-queue.abstractions/interfaces/RepeatMode';
import { IPlayerController } from '@aigamo/nostalgic-diva';
export interface IBottomBarStore {
readonly controller: IPlayerController;
readonly playing: boolean;
readonly percent: number;
readonly canSeek: boolean;
readonly currentItem: IPlayQueueItemStore | undefined;
readonly repeat: RepeatMode;
readonly shuffle: boolean;
readonly canToggleRepeat: boolean;
readonly canToggleShuffle: boolean;
readonly canPlay: boolean;
readonly canPause: boolean;
readonly canPrevious: boolean;
readonly canNext: boolean;
readonly canSkipBack10: boolean;
readonly canSkipForward30: boolean;
readonly canRemoveFromPlayQueue: boolean;
setPercent(value: number): void;
setSeeking(value: boolean): void;
toggleRepeat(): void;
toggleShuffle(): void;
play(): Promise<void>;
pause(): Promise<void>;
previous(): Promise<void>;
next(): Promise<void>;
skipBack10(): Promise<void>;
skipForward30(): Promise<void>;
removeFromPlayQueue(): Promise<void>;
}