【问题标题】:Oracle APEX preload audio filesOracle APEX 预加载音频文件
【发布时间】:2016-11-27 01:34:32
【问题描述】:

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

我的做法是,在页面头部创建音频对象,

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

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

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

这有两个原因无法按预期工作,

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

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

非常感谢

【问题讨论】:

    标签: javascript oracle audio oracle-apex preload


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多