2012-06-14 3 views
0

Есть ли способ, которым я мог бы воспроизводить звук в событии в JavaScript с помощью JavaScript или jQuery? Было бы лучше, если бы это было просто. Вот пример:Воспроизведение звуков в событиях Javascript

function play_song() { 
    i = 0; 
    b = 1; 
    if (b > i) { 
     play_sound(beep.mp3); 
    } 
} 

Кроме того, если это библиотека, я искал что-то, что будет на самом деле работать в функции JS, а не какой-либо HTML. Благодарю.

ответ

1

Я нашел этот путь:

<div id="sound_element"> 
    <embed src=sound_file_url hidden=true autostart=true loop=false> 
</div> 

С JavaScript:

document.getElementById("sound_element").innerHTML= 
    "<embed src='"+sound_file_url+"' hidden=true autostart=true loop=false>"; 

Там вы даже более простые способы с HTML5.

Но, пожалуйста, не используйте его на сайтах, которые я использую, спасибо.

+0

Firefox не поддерживает воспроизведение mp3 в тегах HTML5 'audio', насколько я помню, поэтому ваш' embed', вероятно, лучше подходит для совместимости с несколькими браузерами и более старых версий IE. –

+0

@ FabrícioMatté. Он поддерживается с 3.5 [MDN] (https://developer.mozilla.org/en/HTML/Element/audio). Я добавил все варианты, выберите то, что вам больше всего нравится. – gdoron

+0

Вы на 100% уверены? Я помню, как тестировал его после выпуска Nightly 15a, и он вернул «воспроизведение в формате MP3, не поддерживаемое» (или аналогичную) ошибку в консоли (отлично работает на Chrome), это немного не по теме, поэтому я отправлю вопрос если я не смогу разобраться в этом сам. –

Смежные вопросы