html5音频:单击时在ipad上“立即”播放声音?

时间:2012-03-21 19:11:33

标签: javascript html5

正在编写一些类似于钢琴的脚本,这意味着当你点击/触摸/点击按钮时它会立即播放声音。

但问题是,一旦点击,它似乎需要花费时间(相对很多)播放每个声音。

因为它看起来更像是流媒体,需要花费时间来加载:/

我可以使用其他任何方法来实现这一目标吗?

谢谢:D,(*至少阅读)

2 个答案:

答案 0 :(得分:3)

禁用iOS设备上的预载<audio><video>以节省带宽。

  

在iOS上的Safari(适用于所有设备,包括iPad)中,用户可以使用   在蜂窝网络上,按数据单位收费,预加载和   自动播放被禁用。在用户启动数据之前,不会加载任何数据。

来源:Safari Developer Library

答案 1 :(得分:1)

DOMContentLoaded之后执行此操作:

yourAudioElement.play();
setTimeout(function(){
 yourAudioElement.pause();
},1);

这会强制iOS浏览器缓存资源