2013-03-18 3 views
0

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

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

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

+0

попробуйте вместо этого использовать html5 audio api, а в качестве возврата используйте вспышку. – Ibu

+0

Я также использую **

ответ

7

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

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

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

+0

amaiing ..... awesome –

+0

нет дополнительных js не требуется ... и очень короткое спасибо alot @aysha –

+0

действительно помог мне :) – Patareco

0

Try следующее (не проверено)

Держите звуковой файл все готовые встроенные в коде и использовать функцию яваскрипта играть ...

<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"> 
+0

Я уже пробовал этот, но такой же problem.btw спасибо –

1

Открыть ссылку Play Sound without browser plugin

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

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

и установить любой DIV

+0

спасибо ..... обе проблемы были решены только с ссылкой u. спасибо –

0

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