2017-04-24 46 views
0

尽管我只响应点击播放音频,但我在初始化AudioContext和缓冲区等时会加载脚本。AudioContext在iframe中跨域阻止

在移动浏览器57.0.2987.132控制台示出了从一个iframe加载时以下警告:必须创建

一种AudioContext在横原点iframe或来自用户的手势恢复 启用音频输出。

对于音频工作,我在第一次单击时重新创建AudioContext。有没有办法在第一次点击时简单地激活现有的AudioContext?我也可以检测到音频是否被阻止?

参考文献:

回答

3

的AudioContext.state会告诉你,如果它的 “运行” 或 “暂停”。如果它“暂停”,从用户手势中调用AudioContext.resume(),并且它应该为您启动(无需重新创建状态)。