Как воспроизвести звук, чтобы он работал во всех браузерах?

В настоящее время я разрабатываю систему чата. Как я могу воспроизвести звук (например, хлопающий звук) при получении сообщения, совместимого с браузером? Что-то подобное существует? Я хочу, чтобы шум/время шума были похожи на Facebook.


person John Doe    schedule 08.10.2011    source источник
comment
Откройте эту ссылку, она решит stackoverflow.com/questions/15483455 /   -  person Azam Alvi    schedule 19.03.2013


Ответы (2)


Тег <audio> — это хороший способ воспроизведения звука в HTML5, но он имеет два недостатка:

  1. Это не будет работать со старыми веб-браузерами
  2. Не все веб-браузеры поддерживают все аудиоформаты

Чтобы обойти проблему аудиоформата, мы можем поместить несколько версий звука таким образом, чтобы веб-браузеры, не поддерживающие одну версию, переходили к следующей:

<audio controls="controls">
  <source src="sound.mp3" type="audio/mp3" />
  <source src="sound.ogg" type="audio/ogg" />
  Sorry, your web browser does not support sound.
</audio>

Существуют библиотеки, которые упрощают этот процесс и дают больше контроля. jPlayer — это один из них, который обеспечивает хорошую кросс-браузерную поддержку, включая старые браузеры, которые не поддерживают тег <audio через резервный вариант Flash.

person Mike    schedule 09.10.2011

Я считаю диспетчер звука лучшим решением для разных браузеров: http://www.schillmania.com/projects/soundmanager2/

person Kevin Pei    schedule 08.10.2011