The mic-select dropdown only got refreshed via two paths: a 'devicechange' event listener and the getMic() call that ran when the user entered a space. So a visitor sitting on the landing page (or re-loading after device order shifted) saw only the placeholder 'default microphone' option. Camera-select already had the initial refreshCameraList() call; mirroring that for mic. Labels stay blank until mic permission is granted but deviceIds populate so the user can see how many inputs exist + pick before joining. |
||
|---|---|---|
| .. | ||
| blog | ||
| fonts | ||
| chat.html | ||
| host-your-own.html | ||
| how-it-works.html | ||
| index.html | ||
| kernel.html | ||
| stamp.js | ||
| zebra-audio.html | ||
| zebra-spaces.html | ||