【发布时间】:2016-11-27 01:34:32
【问题描述】:
我有一个在 Android 设备上运行的 Oracle Apex 应用程序,当单击一个按钮时,需要在多个页面上播放一些特定的声音,例如通知..
我的做法是,在页面头部创建音频对象,
var audio = new Audio('/path/Alert.mp3');
并在点击按钮时触发播放事件,
$('#btn_alert').click(function(){
audio.play();
})
这有两个原因无法按预期工作,
当按钮第一次被点击时,在播放声音之前总是会有延迟,看起来页面正在加载文件或以某种方式。从第二次开始,声音会立即播放(看起来像是被缓存了)。如何在移动设备上预加载音频文件?
有没有在全局范围内定义音频对象,这样我就不必在每个页面上重复相同的代码了?
非常感谢
【问题讨论】:
标签: javascript oracle audio oracle-apex preload