[javascript] Воспроизведение звука

Статус
В этой теме нельзя размещать новые ответы.

tulvit

Создатель
Регистрация
26 Янв 2010
Сообщения
30
Реакции
6
Нужно написать функцию, при обращении к которой проигрывается один раз звуковой файл. Сейчас нахожусь в поиске реализации чисто на js, не использую флеш.

Пробовал через bgsound, в котором зациклен звуковой файл, но вырублена громкость. Работает в IE, в FF вообще не работает, а Опера игнорирует параметр volume.

Сделал вставку <embed src="1.mid"> через свойство innerHTML, в Опере и IE работает, FF на месте embed вставляет пустое окно даже если размеры ограничены 1*1 пиксель и просит установить плагины(квик тайм).

Можно ли как-то решить задачу, не прибегая к флешу? И как вообще можно в фф фоново воспроизводить звук без установки плагинов?
 
флеш единственное кроссбраузерное решение.
 
Да, действительно, без flash сделать не получилось. Почитал теорию об управлении флеш объектами на ява скрипте для написания проигрывателя, но, к сожалению, не вдохновился и сделал проще - создал флеш ролик, который при воспроизведении проигрывает нужный мне звуковой файл.
Получилось примерно такое
PHP:
<script>
function fn() {
sound.innerHTML ="<embed src=1.swf width=0px height=0px></embed>";
}
</script>
<span id="sound">
</span>
Все везде работает, за исключением небольшой проблемки - в IE и опере образуется отступы вокруг embed, hidden не помогает, установка всех размеров по 0px тоже, перенес <span> пока вниз страницы, там незаметно.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху