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