jessibuca.d.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. declare namespace Jessibuca {
  2. interface Config {
  3. container: HTMLMediaElement | string
  4. videoBuffer?: number,
  5. decoder?: string,
  6. forceNoOffscreen?: boolean,
  7. hiddenAutoPause?: boolean,
  8. hasAudio?: boolean,
  9. rotate?: boolean,
  10. isResize?: boolean,
  11. isFullSize?: boolean,
  12. isFlv?: boolean,
  13. debug?: boolean,
  14. timeout?: number,
  15. supportDblclickFullscreen?: boolean,
  16. showBandwidth?: boolean,
  17. operateBtns?: {
  18. fullscreen?: boolean,
  19. screenshot?: boolean,
  20. play?: boolean,
  21. audio?: boolean
  22. record?: boolean
  23. }
  24. keepScreenOn?: boolean,
  25. isNotMute?: boolean,
  26. loadingText?: boolean,
  27. background?: string,
  28. useWCS?: boolean,
  29. useMSE?: boolean
  30. }
  31. interface JessibucaConstructor {
  32. new(config?: Config): Jessibuca
  33. }
  34. interface Jessibuca {
  35. constructor: JessibucaConstructor,
  36. setDebug(flag: boolean): void,
  37. mute(): void,
  38. cancelMute(): void,
  39. audioResume(): void,
  40. setTimeout(): void,
  41. setScaleMode(mode: number): void,
  42. pause(): Promise<void>,
  43. close(): void,
  44. destroy(): void,
  45. clearView(): void,
  46. play(url?: string): Promise<void>,
  47. resize(): void,
  48. setBufferTime(time: number): void,
  49. setRotate(deg: number): void,
  50. setVolume(volume: number): void,
  51. hasLoaded(): boolean,
  52. setKeepScreenOn(): boolean,
  53. setFullscreen(flag: boolean): void,
  54. screenshot(filename?: string, format?: string, quality?: number, type?: string)
  55. isPlaying(): boolean,
  56. isMute(): boolean,
  57. isRecording(): boolean,
  58. on(event: string, callback: Function): void
  59. }
  60. }