Skip to content

Integrate UserMedia support for controllers across all platforms#107

Open
marc-n-dream wants to merge 9 commits intomasterfrom
marc/ENG-2540
Open

Integrate UserMedia support for controllers across all platforms#107
marc-n-dream wants to merge 9 commits intomasterfrom
marc/ENG-2540

Conversation

@marc-n-dream
Copy link
Contributor

This integrates support for UserMedia in the AirConsole controller to make it available in web controllers as well as the AirConsole iOS / Android controller application.
These act differently depending on who needs to ask the browser or operating systems for the necessary permissions.

marc-n-dream and others added 9 commits March 17, 2026 10:36
Signed-off-by: marc-n-dream <marc@n-dream.com>
r: restructure the event flow to use a distinct flow
r: externalize the decision on hard vs soft fail
r: Move denial handling back into onPostMessage_ control flow
- Updated format to be using event.type again to be consistent and not introduce yet another field describing what the event is
- No need for `granted` as the events already make it clear if the mediaPermission was granted or denied
- Added constant for `MEDIA_PERMISSION_DENIED` so the game can check against those strings if needed
- Fixed incorrect `denial` and `error` destructures, instead using `reason` for when the permission is denied
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants