0

メッセージを受信したときに音を鳴らしたいので、検索して多くの解決策を見つけましたが、見つけた最も簡単な解決策は

  <script>  
       $('body').append('<embed src="beep.mp3" autostart="true" hidden="true">');
  </script>

しかし問題は、Godzilla/IE ではサウンドが再生されず、Chrome では再生されないことです。追加のプラグイン (Mozilla/JQuery) を追加せずにこれを解決する方法はありますか? また、クロムには、サウンド再生時にメイン ウィンドウのスクロール バーがその位置から移動するという 1 つの問題もあります。私の主な問題はサウンドを再生することなので、優先順位が最初です。誰もが解決策を知っているので、私たちと共有してください。

4

4 に答える 4

8

これを試してみてください。これは誰もが見た中で最も簡単な解決策だと思いbeep.mp3ますbeep.wav . 3行のコード

 <script>  
     var aSound = document.createElement('audio');
     aSound.setAttribute('src', 'beep.wav');
     aSound.play();
 </script>  

これは、ページが開いている/リロードされているときにサウンドを再生します。必要に応じて設定できます。もう1つ、js 1.6以降が必要です。これがあなたの両方の問題を解決することを願っています。

于 2013-03-19T11:49:34.260 に答える
2

複数のオーディオ要素を作成したくない場合は、currentTimeプロパティを0に設定して、オーディオファイルを最初からやり直すことができます。

<script>
    function play() {
        var sound = document.getElementById("audio");
        sound.currentTime = 0;
        sound.play();
    }
</script>

<audio src="success.wav" autostart="false" width="0" height="0" id="audio" />
于 2013-03-18T17:59:21.330 に答える
1

このリンクを開きます: Play Sound without browser plugin

このリンクでは、問題を解決するためのコードを取得できます。そして、2番目の問題は、削除することで解決される場合があります$('body')

$('body').append('<embed src="beep.mp3" autostart="true" hidden="true">');

任意のdivを設定します。

于 2013-03-18T17:51:46.997 に答える
0

以下を試してください(テストされていません)

サウンド ファイルをすべてコードに埋め込んだ状態にしておき、javascript 関数を使用して再生します...

<script>
    function PlaySound(soundObj) {
        var sound = document.getElementById(soundObj);
        sound.Play();
    }
</script>

<embed src="success.wav" autostart="false" width="0" height="0" id="sound1" enablejavascript="true">
于 2013-03-18T17:51:43.760 に答える