Oracle ApexアプリケーションをAndroidデバイス上で実行しています。ボタンをクリックしたときに複数のページで特定のサウンドを再生する必要があります。通知..私はそれをやったOracle APEXプリロード・オーディオ・ファイル
方法があり、ページのヘッダのオーディオオブジェクトを作成し、
var audio = new Audio('/path/Alert.mp3');
そして、ボタンがクリックされたときにプレイイベントをトリガし、
$('#btn_alert').click(function(){
audio.play();
})
これは2つの理由で期待通りに動作しません。
ボタンが初めてクリックされたとき、サウンドが再生される前に常に遅れて、ページが何らかの形でファイルをロードしているようです。そして、2回目以降、サウンドはすぐに再生されます(キャッシュされたように見えます)。モバイルデバイスにオーディオファイルをどのようにプリロードするのですか?
グローバルスコープでオーディオオブジェクトを定義する方法はありますか?すべてのページで同じコードを繰り返す必要はありませんか?
どうもありがとう