获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
仔细测试了一下,发现主要是canPlay之前消耗的事件太长了,canPlay之后到真正onPlay,大概只消耗1-5ms。 另外,感觉 InnerAudioContext 这个设计逻辑也很奇怪,按照一般的理解,在重复播放超短音频(20ms以内)的时候,为了避免在下一次播放的时候由于上一次播放没播放完成导致下一次播放失败的情况,应该是先 innerAudioContext.stop(),然后再innerAudioContext.play()。 然而事实情况是这样根本不行,反而需要在每一次播放的时候重建InnerAudioContext实例才可以。 当然,延迟的问题是最大的问题,官方看能解决么?
innerAudioContext 在 iOS 端延迟严重以上代码是做的一个在 Input 输入框输入时,有键盘音效的功能,播放音效采用了 InnerAudioContext API,但是开发者工具中可以正常播放,但是在 iOS端预览时有非常严重的延迟(数十毫秒),Android端暂时没有测试,请官方看看有没有办法解决。 [图片][图片]
2022-10-10