2016-04-25 13 views
3

JavaScriptライブラリを使用してアンドロイドとiPhoneで音声通知を再生しようとしていますが、AndroidではなくiPhoneでしか再生できません。JavaScriptを使用してiPhoneで音声を再生することはできますが、Androidで再生することはできます

私はJavaScriptを使用してion.sound.play("beep")この機能を使用してサウンドを再生しています。サウンドファイルを自分のフォルダに保存しました。誰でも私を助けることができますか? JavaScriptを使用してiPhoneでサウンドを再生するにはどうすればよいですか?

答えて

1

サウンドには、iOS9でのユーザー入力が必要です。あなたは、アプリケーションの初期化時に1回押すと消えてしまう「目に見えない」ボタンでサウンドを初期化することができます。トリガされたら、プログラムでion.sound.play(ビープ音)を呼び出すことができます。私はあなたを助ける。

CSS:

<style> 
    #init { 
     position: absolute; 
     margin-right: 0px; 
     margin-left: 0px; 
     margin-top: 0px; 
     margin-bottom: 0px; 
     z-index: 1000; 
    } 
</style> 

JAVASCRIPT:

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) { 

    document.write('<a id="init" ontouchstart="javascript:sndInit();"></a>'); 

    function sndInit(){ 
    ion.sound.play("beep"); 
    ion.sound.pause("beep"); 
    document.getElementById('init').style.display = 'none'; 
    } 
} 
+0

OKおかげで..私はその中でデモを作成している私は、再生ボタンをクリックした後にiphoneで音を聞くことができています。しかし、私はユーザーの入力なしでページの負荷で再生したい。私もdocument.ready関数でクリックイベントのトリガメソッドを試みたが運がない。ページの読み込み時に音を出すことは可能ですか? –

+0

ちょうどこの

+0

ありがとうございました。私はこれを試したが、それは唯一のiPhoneではないデスクトップで動作している –

関連する問題