Ensure play requests are invoked synchronously in startAudio #841
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The idea is to aquire audio context in parallel with the play requests. This is done in order to not invoking an "awaited" function before the the play requests are invoked. Some browsers (e.g. iOS Safari) raise an exception if the play request isn't invoked directly from the user gesture. An
await
in the callback handler seems to mess with that.Tested this across Desktop browsers and iOS Safari with both
expWebAudioMix
and without.