PlayerConstants.ets 1.06 KB
import { SpeedBean } from '../bean/SpeedBean';

export class PlayerConstants {
  static readonly STATUS_IDLE: number = 0;
  static readonly STATUS_START: number = 1;
  static readonly STATUS_PAUSE: number = 2;
  static readonly STATUS_STOP: number = 3;
  static readonly STATUS_ERROR: number = 4;
  static readonly STATUS_COMPLETION: number = 5;

  static readonly OPERATE_STATE: Array<string> = ['prepared','playing', 'paused', 'completed'];

  static readonly SPEED_ARRAY:SpeedBean[] = [
    { text: '0.75X', value: 0 },
    { text: '1.0X', value: 1 },
    { text: '1.25X', value: 2 },
    { text: '1.75X', value: 3 },
    { text: '2.0X', value: 4 }
  ];
}

export enum AVPlayerStatus {
  IDLE = 'idle',
  INITIALIZED = 'initialized',
  PREPARED = 'prepared',
  PLAYING = 'playing',
  PAUSED = 'paused',
  COMPLETED = 'completed',
  STOPPED = 'stopped',
  RELEASED = 'released',
  ERROR = 'error'
}

export enum Events {
  STATE_CHANGE = 'stateChange',
  VIDEO_SIZE_CHANGE = "videoSizeChange",
  TIME_UPDATE = 'timeUpdate',
  ERROR = 'error',
  AUDIOINTERRUPT = 'audioInterrupt'
}