2016-11-21 15 views
0

Oracle ApexアプリケーションをAndroidデバイス上で実行しています。ボタンをクリックしたときに複数のページで特定のサウンドを再生する必要があります。通知..私はそれをやったOracle APEXプリロード・オーディオ・ファイル

方法があり、ページのヘッダのオーディオオブジェクトを作成し、

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

そして、ボタンがクリックされたときにプレイイベントをトリガし、

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

これは2つの理由で期待通りに動作しません。

  1. ボタンが初めてクリックされたとき、サウンドが再生される前に常に遅れて、ページが何らかの形でファイルをロードしているようです。そして、2回目以降、サウンドはすぐに再生されます(キャッシュされたように見えます)。モバイルデバイスにオーディオファイルをどのようにプリロードするのですか?

  2. グローバルスコープでオーディオオブジェクトを定義する方法はありますか?すべてのページで同じコードを繰り返す必要はありませんか?

どうもありがとう

答えて

0

あなたはグローバル・ページに追加し、アイテム場合 - ページの特定のタイプを - それはAPEXアプリケーション内のすべてのページで利用できるようになります。 hereおよびdocsに続きます。

WRTオーディオには、thisが役立ちます。また、ページを読み込む際にdynamic actionを試して、ファイルをロードすることもできます。

関連する問題