add exception check when creating AudioContext

...so that we can fall back to use `<audio>` when AudioContext couldn't be created for whatever reason.