HTMLMediaElement.idl 1000 B

1234567891011121314151617181920212223242526272829303132333435
  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. undefined load();
  19. CanPlayTypeResult canPlayType(DOMString type);
  20. // playback state
  21. readonly attribute unrestricted double duration;
  22. [Reflect, CEReactions] attribute boolean autoplay;
  23. [Reflect, CEReactions] attribute boolean loop;
  24. undefined pause();
  25. // controls
  26. [Reflect, CEReactions] attribute boolean controls;
  27. // tracks
  28. [SameObject] readonly attribute VideoTrackList videoTracks;
  29. };