a11y-player
Version:
An accessible DAISY format audiobook player for React applications
16 lines (15 loc) • 788 B
TypeScript
import { FlatSection, SectionsHolder } from '../utils/sections';
declare const useSectionsAudioPlayer: (dirUrl: string, sectionsHolder: SectionsHolder, initialBookmark?: string) => {
audioRef: import('react').RefObject<HTMLAudioElement>;
setAudioFor: (section: FlatSection | null, playImmediately: boolean, jumpToSecond?: number) => void;
currentSection: FlatSection | null;
lastKnownBookmark: string;
isPlaying: boolean;
togglePlayPause: () => void;
currentTime: number;
moveHeadAcrossBy: (by: number) => void;
moveToPrevNextSection: (prevNext: "prev" | "next", startAt?: number) => void;
playbackRate: number;
setPlaybackRate: import('react').Dispatch<import('react').SetStateAction<number | null>>;
};
export default useSectionsAudioPlayer;