版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

101 строка
3.7 KiB

  1. import Event from '../../event/Event';
  2. import IHTMLElement from '../html-element/IHTMLElement';
  3. /**
  4. * HTML Media Element.
  5. *
  6. * Reference:
  7. * https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.
  8. */
  9. export interface IMediaError {
  10. code: number;
  11. message: string;
  12. }
  13. export default interface IHTMLMediaElement extends IHTMLElement {
  14. readonly currentSrc: string;
  15. readonly duration: number;
  16. readonly ended: boolean;
  17. readonly error: IMediaError | null;
  18. readonly networkState: number;
  19. readonly played: object;
  20. readonly readyState: number;
  21. readonly seekable: object;
  22. readonly seeking: boolean;
  23. readonly textTracks: object[];
  24. readonly videoTracks: object[];
  25. readonly buffered: object;
  26. autoplay: boolean;
  27. controls: boolean;
  28. crossOrigin: string;
  29. currentTime: number | string;
  30. defaultMuted: boolean;
  31. defaultPlaybackRate: number | string;
  32. loop: boolean;
  33. muted: boolean;
  34. paused: boolean;
  35. playbackRate: number | string;
  36. preload: string;
  37. preservesPitch: boolean;
  38. src: string;
  39. volume: number | string;
  40. onabort: (event: Event) => void | null;
  41. oncanplay: (event: Event) => void | null;
  42. oncanplaythrough: (event: Event) => void | null;
  43. ondurationchange: (event: Event) => void | null;
  44. onemptied: (event: Event) => void | null;
  45. onended: (event: Event) => void | null;
  46. onerror: (event: Event) => void | null;
  47. onloadeddata: (event: Event) => void | null;
  48. onloadedmetadata: (event: Event) => void | null;
  49. onloadstart: (event: Event) => void | null;
  50. onpause: (event: Event) => void | null;
  51. onplay: (event: Event) => void | null;
  52. onplaying: (event: Event) => void | null;
  53. onprogress: (event: Event) => void | null;
  54. onratechange: (event: Event) => void | null;
  55. onresize: (event: Event) => void | null;
  56. onseeked: (event: Event) => void | null;
  57. onseeking: (event: Event) => void | null;
  58. onstalled: (event: Event) => void | null;
  59. onsuspend: (event: Event) => void | null;
  60. ontimeupdate: (event: Event) => void | null;
  61. onvolumechange: (event: Event) => void | null;
  62. onwaiting: (event: Event) => void | null;
  63. /**
  64. * A MediaStream object which can be used as a source for audio and/or video data by other media processing code,
  65. * or as a source for WebRTC.
  66. * Https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/captureStream
  67. */
  68. captureStream(): object;
  69. /**
  70. * The HTMLMediaElement method canPlayType() reports how likely it is that the current browser will be able to play
  71. * media of a given MIME type.
  72. * Https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/canPlayType
  73. * possible return value: "" | "probably" | "maybe".
  74. */
  75. canPlayType(_type: string): string;
  76. /**
  77. * The HTMLMediaElement method load() resets the media element to its initial state and begins the process of
  78. * selecting a media source and loading the media in preparation for playback to begin at the beginning.
  79. * Https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/load.
  80. */
  81. load(): void;
  82. /**
  83. * The HTMLMediaElement.pause() method will pause playback of the media, if the media is already in a paused state
  84. * this method will have no effect.
  85. */
  86. pause(): void;
  87. /**
  88. * The HTMLMediaElement play() method attempts to begin playback of the media. It returns a Promise
  89. * which is resolved when playback has been successfully started.
  90. */
  91. play(): Promise<void>;
  92. /**
  93. * Clones a node.
  94. *
  95. * @override
  96. * @param [deep=false] "true" to clone deep.
  97. * @returns Cloned node.
  98. */
  99. cloneNode(deep: boolean): IHTMLMediaElement;
  100. }