我有一个在Android设备上运行的Oracle Apex应用程序,当点击一个按钮时,需要在多页面上播放某些特定声音,例如通知..
我这样做的方法是,在页面标题上创建音频对象,
var audio = new Audio('/path/Alert.mp3');
单击按钮时触发播放事件
$('#btn_alert').click(function(){
audio.play();
})
由于两个原因,这并没有按预期工作,
第一次点击按钮时,在播放声音之前总是有一段延迟,好像页面正在加载文件或者不知何故。从第二次起,声音立即播放(看起来像是被缓存了)。如何在移动设备上预加载音频文件?
无论如何都要在全球范围内定义音频对象,所以我不必在每个页面上重复相同的代码吗?
非常感谢
答案 0 :(得分:0)
如果您向全局页面添加项目 - 特定类型的页面 - 它将在APEX应用程序的所有页面上可用。更多here以及docs。
写入音频,this可能有所帮助。您也可以尝试在页面加载dynamic action加载文件。