In the `_autoSuspend` function, `self.ctx.suspend().then(...` won't fire at iOS Safari 14.6+. so that if no sound played after 30 seconds, `self.state` will not change to `'suspended'`, it'll stay at `'suspending'`, 