-
Notifications
You must be signed in to change notification settings - Fork 104
MediaElement interface implementation status
Brion Vibber edited this page Apr 11, 2016
·
8 revisions
| MediaElement property | Implementation Status | Notes |
|---|---|---|
| HTMLMediaElement.audioTracks | X | not implemented? leave out for now |
| HTMLMediaElement.autoplay | X | stub as r/o false |
| HTMLMediaElement.buffered | ≈ | semi-working but lies |
| HTMLMediaElement.controller | X | not implemented? leave out for now |
| HTMLMediaElement.controls | X | stub this out for now, implement for reals later |
| HTMLMediaElement.crossOrigin | X | should just implement this for realsies? |
| HTMLMediaElement.currentSrc | X | easy to implement, do it |
| HTMLMediaElement.currentTime | √ | |
| HTMLMediaElement.defaultMuted | X | easy to implement, do it |
| HTMLMediaElement.defaultPlaybackRate | X | easy to implement, do it |
| HTMLMediaElement.disableRemotePlayback | X | ?? |
| HTMLMediaElement.duration | √ | |
| HTMLMediaElement.ended | √ | |
| HTMLMediaElement.error | X | stub it |
| HTMLMediaElement.loop | X | stub it |
| HTMLMediaElement.mediaGroup | X | not implemented in most browsers, check the stub status |
| HTMLMediaElement.muted | √ | |
| HTMLMediaElement.networkState | X | stub it, do for reals later |
| HTMLMediaElement.paused | √ | |
| HTMLMediaElement.playbackRate | X | stub it for now (r/o at 1.0) |
| HTMLMediaElement.played | ? | |
| HTMLMediaElement.preload | X | stub |
| HTMLMediaElement.readyState | X | should probably implement for realsies |
| HTMLMediaElement.seekable | ≈ | Stub ? [should work as is? double-check this] |
| HTMLMediaElement.seeking | ? | easy to implement, do it |
| HTMLMediaElement.src | √ | Setter does not work to reset the state of the player ? |
| HTMLMediaElement.srcObject | X | -> MSE emulation, stub as null |
| HTMLMediaElement.textTracks | X | not implemented? leave out for now |
| HTMLMediaElement.videoTracks | X | not implemented? leave out for now |
| HTMLMediaElement.volume | X | implement me! |
| HTMLVideoElement.height | X | check this? |
| HTMLVideoElement.poster | ≈ | double-check this works reliably |
| HTMLVideoElement.videoHeight | √ | |
| HTMLVideoElement.videoWidth | √ | |
| HTMLVideoElement.width | X | check this? |
| MediaElement function | Implementation Status | Notes |
|---|---|---|
| HTMLMediaElement.addTextTrack() | X | not implemented? leave out for now |
| HTMLMediaElement.canPlayType() | √ | |
| HTMLMediaElement.fastSeek() | X | implement me as shim over currentTime setter; implement right later |
| HTMLMediaElement.load() | ≈ | Load should also reset a player, but it seems that it cannot do that yet |
| HTMLMediaElement.pause() | √ | |
| HTMLMediaElement.play() | √ |
|
https://html.spec.whatwg.org/multipage/embedded-content.html#mediaevents
| MediaElement events | Implementation Status | Notes |
|---|---|---|
| loadstart | networkState / stub an unused handler for now | |
| progress | networkState / stub an unused handler for now | |
| suspend | networkState / stub an unused handler for now | |
| abort | networkState / stub an unused handler for now | |
| emptied | networkState / stub an unused handler for now | |
| stalled | networkState / stub an unused handler for now | |
| loadedmetadata | √ | readyState |
| loadeddata | ? | readyState / fakestub this after loadedmetadata? |
| canplay | ? | readyState / fakestub this after loadedmetadata? |
| canplaythrough | ? | readyState / fakestub this after loadedmetadata? |
| playing | ? | readyState (after recovering from stall) / stub an unused handler for now |
| waiting | ? | readyState / stub an unused handler for now |
| seeking | should be easy | |
| seeked | should be easy | |
| ended | √ | |
| durationchange | should be easy | |
| timeupdate | X | yeah finish this one! |
| play | √? | |
| pause | √? | |
| ratechange | stub an unused handler | |
| resize | should be easy | |
| volumechange | should be easy |