(el: HTMLMediaElement)
| 118 | // An element that errored or has no source can't play; re-issuing play() every |
| 119 | // tick just floods rejections. Skip it until its state changes (src reload). |
| 120 | function isUnplayable(el: HTMLMediaElement): boolean { |
| 121 | return el.error != null || el.networkState === MEDIA_NETWORK_NO_SOURCE; |
| 122 | } |
| 123 | |
| 124 | const lastRuntimeAppliedVolume = new WeakMap<HTMLMediaElement, number>(); |
| 125 |