HTMLMediaElement.idl 910 B

123456789101112131415161718192021222324252627282930313233
  1. #import <HTML/HTMLElement.idl>
  2. #import <HTML/VideoTrackList.idl>
  3. enum CanPlayTypeResult {
  4. "",
  5. "maybe",
  6. "probably"
  7. };
  8. // https://html.spec.whatwg.org/multipage/media.html#htmlmediaelement
  9. [Exposed=Window]
  10. interface HTMLMediaElement : HTMLElement {
  11. // network state
  12. [Reflect, CEReactions] attribute DOMString src;
  13. const unsigned short NETWORK_EMPTY = 0;
  14. const unsigned short NETWORK_IDLE = 1;
  15. const unsigned short NETWORK_LOADING = 2;
  16. const unsigned short NETWORK_NO_SOURCE = 3;
  17. readonly attribute unsigned short networkState;
  18. [Reflect, CEReactions] attribute boolean autoplay;
  19. [Reflect, CEReactions] attribute boolean loop;
  20. [Reflect, CEReactions] attribute boolean controls;
  21. CanPlayTypeResult canPlayType(DOMString type);
  22. undefined load();
  23. undefined pause();
  24. // tracks
  25. [SameObject] readonly attribute VideoTrackList videoTracks;
  26. };