Oracle APEX预加载音频文件

时间:2016-11-21 01:35:05

标签: javascript oracle audio oracle-apex preload

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

我这样做的方法是,在页面标题上创建音频对象,

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

单击按钮时触发播放事件

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

由于两个原因,这并没有按预期工作,

  1. 第一次点击按钮时,在播放声音之前总是有一段延迟,好像页面正在加载文件或者不知何故。从第二次起,声音立即播放(看起来像是被缓存了)。如何在移动设备上预加载音频文件?

  2. 无论如何都要在全球范围内定义音频对象,所以我不必在每个页面上重复相同的代码吗?

  3. 非常感谢

1 个答案:

答案 0 :(得分:0)

如果您向全局页面添加项目 - 特定类型的页面 - 它将在APEX应用程序的所有页面上可用。更多here以及docs

写入音频,this可能有所帮助。您也可以尝试在页面加载dynamic action加载文件。

相关问题