javascript - Oracle APEX预加载音频文件

标签 javascript oracle audio oracle-apex preload

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

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

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

并在单击按钮时触发播放事件,
$('#btn_alert').click(function(){     
  audio.play();
})  

由于两个原因,此操作无法按预期进行,
  • 首次单击该按钮时,在播放声音之前总会有延迟,似乎页面正在加载文件或以某种方式加载。从第二次开始,声音将立即播放(看起来像已被缓存)。如何在移动设备上预加载音频文件?
  • 是否有在全局范围内定义音频对象的方法,所以我不必在每个页面上重复相同的代码吗?

  • 非常感谢

    最佳答案

    如果您向“全局页面”中添加项目并将其添加到“全局页面”(一种特定类型的页面)中,则它将在APEX应用程序的所有页面上可用。更多heredocs中。

    对音频进行WRT,this可能会有所帮助。另外,您可以在页面加载时尝试使用dynamic action来加载文件。

    关于javascript - Oracle APEX预加载音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40711584/

    相关文章:

    javascript - 如何在没有文本嵌套在 TH 的子节点中的情况下将文本嵌套到 TH 中?

    oracle - oracle中CONTAINS遇到A和D字符时返回所有行

    iphone - 将 flac 解码为 wav 或从 wav 解码时出错

    javascript - 如何获取类似于使用 document.body 获取 BODY 的 HTML 元素?

    javascript - jQuery fadeIn 和 fadeOut div

    javascript - jquery form.validate 条件要求

    oracle - 如何在 APEX ORACLE 中创建和使用多选列表?

    xml - 为什么我应该使用 XmlType 而不是关系数据库?

    javascript - 如果计算机睡着了,JavaScript Audio() 方法会播放声音吗?

    java - 如何停止播放 ActionBar 的声音? (音板)