import WebEventEmitterModule from './EventEmitterModule.web'; import NetworkModule from './NetworkModule.web'; import SDKModule from './SDKModule.web'; import { clpp } from '@castlabs/prestoplay'; import NativePlayerConfiguration from '../src/models/NativePlayerConfiguration'; export default class PlayerModule { private eventEmitter; private networkModule; private sdkModule; static DrmEnvironmentRepository: any; private readonly logger; private players_; private static initialized; private static initialize; constructor(networkModule: NetworkModule, eventEmitter: WebEventEmitterModule, sdkModule: SDKModule); create(playerId: string): Promise; destroy(id: string): Promise; open(id: string, playerConfiguration: NativePlayerConfiguration): Promise; play(id: string): Promise; pause(id: string): Promise; replay(playerId: string): Promise; stop(playerId: string): Promise; setVolume(id: string, newVolume: number): Promise; setPlaybackRate(id: string, newPlaybackRate: number): Promise; setMuted(id: string, newMuted: boolean): Promise; /** * Seeks to a new position. * @param newPosition - New position in milliseconds. */ setPosition(id: string, newPosition: number): Promise; supportsPictureInPicture(id: string): Promise; enterPictureInPictureMode(id: string): Promise; exitPictureInPictureMode(): Promise; setVideoRendition(id: string, renditionId: string): Promise; setAudioTrack(id: string, trackId: string): Promise; setTextTrack(id: string, trackId: string): Promise; enableAdaptiveVideo(id: string): Promise; private getPlayer; /** @hidden */ getNativePlayer(playerId: string): clpp.Player | null; }