@aigamo/nostalgic-diva
Version:
React function components for imperatively controlling embedded players (audio, Niconico, SoundCloud and YouTube) using refs.
27 lines (26 loc) • 968 B
TypeScript
import { PlayerControllerImpl } from './PlayerControllerImpl';
declare global {
interface Window {
onYouTubeIframeAPIReady(): void;
}
}
export declare class YouTubePlayerController extends PlayerControllerImpl<YT.Player> {
private previousTime?;
private timeUpdateIntervalId?;
private clearTimeUpdateInterval;
private invokeTimeUpdate;
private setTimeUpdateInterval;
attach(id: string): Promise<void>;
detach(): Promise<void>;
loadVideo(id: string): Promise<void>;
play(): Promise<void>;
pause(): Promise<void>;
setCurrentTime(seconds: number): Promise<void>;
setVolume(volume: number): Promise<void>;
setMuted(muted: boolean): Promise<void>;
setPlaybackRate(playbackRate: number): Promise<void>;
getDuration(): Promise<number | undefined>;
getCurrentTime(): Promise<number | undefined>;
getVolume(): Promise<number | undefined>;
getPlaybackRate(): Promise<number | undefined>;
}