2016-11-21 186 views
0

我有一个运行在Android设备上的Oracle Apex应用程序,当点击一个按钮时,某些特定声音需要在多个页面上播放。通知..Oracle APEX预加载音频文件

我所做的是,在页面的标题创建音频对象的方式,

var audio = new Audio('/path/Alert.mp3'); 

,并单击按钮时触发播放事件,

$('#btn_alert').click(function(){  
    audio.play(); 
}) 

由于以下两个原因,不能按预期工作:

  1. 当按钮被第一次点击时,在播放声音之前总会有一段延迟,好像页面正在加载文件或以某种方式。从第二次开始,声音立即播放(看起来像被缓存)。如何在移动设备上预加载音频文件?

  2. 有没有办法在全局范围内定义音频对象,所以我不必在每个页面上重复相同的代码?

非常感谢

回答

0

如果添加和项目的全球页面 - 特定类型的页面 - 这将可在在APEX应用程序的所有页面。更多here,以及docs

WRT到音频,this可能会有所帮助。您也可以在页面加载时尝试使用dynamic action加载文件。