Воспроизведение звука При получении сообщения
Я хочу играть звук при получении сообщения, поэтому я обыскал его и нашел много решений, но самое простое решение, которое я нашел,
<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" />