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

Тема в разделе "Другие языки", создана пользователем tulvit, 30 янв 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. tulvit

    tulvit Создатель

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

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

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

    Можно ли как-то решить задачу, не прибегая к флешу? И как вообще можно в фф фоново воспроизводить звук без установки плагинов?
     
  2. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    флеш единственное кроссбраузерное решение.
     
  3. tulvit

    tulvit Создатель

    Регистр.:
    26 янв 2010
    Сообщения:
    30
    Симпатии:
    5
    Да, действительно, без 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> пока вниз страницы, там незаметно.
     
Статус темы:
Закрыта.