2016-11-21 81 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加載文件。