/*! * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. */ import { Video } from '../components/video/Video'; import { AudioTrack } from '../enums/AudioTrack'; import { IMediaEventListener } from './IMediaEventListener'; export interface IMediaPlayerHandle extends IMediaEventListener { /** * Called by C++ code */ setTrackList(trackArray: Array<{url: string, offset: number, duration: number, repeatCount: number}>): void; setTrackIndex(index: number): Promise; seek(offset: number): Promise; seekTo(position: number): Promise; play(waitForFinish: boolean): Promise; pause(): Promise; stop(): Promise; next(): Promise; previous(): Promise; rewind(): Promise; setAudioTrack(audioTrack: AudioTrack): void; setMute(mute: boolean): void; /** * Called by JS code */ setVideoComponent(video: Video): void; getProcessor(): any; getSequencer(): any; destroy(): void; }