Воспроизведение звука При получении сообщения

Я хочу играть звук при получении сообщения, поэтому я обыскал его и нашел много решений, но самое простое решение, которое я нашел,

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

но проблема в том, что он не воспроизводит звук в Godzilla/IE и не играет в Chrome. Есть ли способ решить эту проблему без добавления дополнительного плагина (Mozilla/JQuery). И есть также одна проблема в хроме, когда при воспроизведении звука полоса прокрутки главного окна перемещается из этой позиции. Моя основная проблема заключается в воспроизведении звука, поэтому приоритет - это первый. кто-нибудь знает это решение, тогда plz поделитесь с нами Благодарю.

Ответ 1

Попробуйте это, я думаю, что это самое простое решение, которое кто-либо видел...:) вы просто сделаете одно, что вы должны преобразовать beep.mp3 в beep.wav потому что некоторые браузеры не понимают mp3, поэтому вы должны просто преобразовать его в wav, а затем использовать только следующие 3 строки кода

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

будет воспроизводиться звук, когда страница открыть/перезагрузить, вы можете установить ее так, как хотите, и еще одна вещь js 1.6 или выше. надеюсь, что это решит вашу обе проблемы.

Ответ 2

Открыть ссылку Воспроизвести звук без плагина браузера

в этой ссылке u может получить код для решения вашей проблемы. и вторая проблема может быть решена путем удаления $('body')

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

и установите любой div

Ответ 3

Попробуйте выполнить (не проверено)

Сохраните звуковой файл, полностью готовый вставляемый в код, и используйте функцию 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">

Ответ 4

Если вы не хотите создавать несколько аудио-элементов, вы можете попробовать установить для свойства 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" />