Persisted AudioContext for priming Web Audio engine #36
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.
Description
Before playing audio clips, on Safari, the
play()
function on that specificAudioContext
instance, need to explicitly triggered by user gesture.This work will enable persisted
AudioContext
object, or passable thru options. Developers can prime theAudioContext
object by either pronouncing an empty string, or pass in a pre-primedAudioContext
object.Changelog
Breaking changes
AudioContext
after all pending utterances are finished, theAudioContext
is now persisted. If this is not desirable in your application and would like to control the lifetime ofAudioContext
object, please create your own instance and pass it as an option namedaudioContext
when creating the ponyfillAdded
AudioContext
object to be passed as an option namedaudioContext
audioContext
option is passed, will create a newAudioContext
object and permanently allocated