Firefox Android (and other strict mobile browsers) check the HTML 'muted' attribute, not the IDL .muted property, when deciding whether MediaStream <video> is autoplay-eligible. Setting only the property left the video ineligible, so play() rejected silently and the user saw a black tile. Three changes: - set the autoplay/playsinline/muted attributes alongside the properties so every UA's autoplay heuristic agrees the element is eligible - log play() rejections instead of swallowing them — silent failures hid this from us until now - when play() does reject, show a 'tap to play' overlay that covers the video area (but not the meta bar); tapping counts as the gesture and the retry succeeds |
||
|---|---|---|
| .. | ||
| blog | ||
| fonts | ||
| chat.html | ||
| host-your-own.html | ||
| how-it-works.html | ||
| index.html | ||
| kernel.html | ||
| stamp.js | ||
| zebra-audio.html | ||
| zebra-spaces.html | ||