Использование в Firefox с JavaScript


Я пытаюсь реализовать фоновую музыку на веб-сайте, используя объект audio, который управляется JavaScript, Я уже задавал вопрос об этом раньше, @LazyOne объяснил, что IIS не будет обслуживать неизвестные типы MIME, и сервер разработки VS тоже.

Теперь я загрузил сайт на сервер IIS 7, тип MIME для ogg установлен, и при доступе к сайту сервер возвращает 206 частичных содержимого (mozilla.org упоминает, что 206 ответов являются нормальными и ожидаемыми для файлов ogg), и оценка файла напрямую отлично работает в Firefox (т. Е. Если вы перейдете к domain.com/music/file.ogg, он воспроизводится в браузере). и файл отлично воспроизводится в фоновом режиме, если установлен атрибут автозапуска, но он не воспроизводится через JavaScript.

Вот соответствующий JavaScript и соответствующий html:

audioMusic.volume = 0.15;

function playMusic(){   
    audioMusic.play();
}

function stopMusic(){
    audioMusic.pause();
}

Соответствующий html:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>

  <a href="javascript:void(0)" onclick="playMusic()">on</a>
  <a href="javascript:void(0)" onclick="stopMusic()">off</a>

 <audio id="audioMusic" loop="loop" preload="auto">
   <source src="/Music/music.ogg" type="audio/ogg" />
   <source src="/Music/music.mp3" type="audio/mp3" />   
  </audio>

  <script type="text/javascript" src="/Scripts/music.js"></script>
</body>
</html>

Еще более интересные факты:

  • музыкальная пьеса() функция вызывается в firefox, если вы добавляете предупреждение в начале, оно отключается, но не может быть выполнено: Аудиомузыка.воспроизведение()
  • Я также пробовал document.getElementById("аудиомУзыка").play();
  • Оба документа.getElementById("аудиомУзыка").play() и audioMusic.play() работают в Chrome и IE, но не в firefox
  • Я использую Firefox 5.0.1 (последняя версия)

Вопрос: как управлять аудиоэлементом с помощью JavaScript в Firefox?

Author: Community, 2011-08-06

2 answers

Вы проверяли свой HTML с помощью валидатора W3C? http://validator.w3.org/

Кроме того, я считаю, что вы должны использовать обычный тег объекта для воспроизведения музыки в firefox 5. Так что на вашем месте я бы проверил это (после наличия действительного HTML)

 0
Author: Zonata, 2011-08-06 19:06:31

Ну, я до сих пор точно не знаю, почему Firefox не хотел воспроизводить этот файл, но если у кого-то возникла такая же проблема - я в итоге использовал jPlayer. Вы можете скачать его по адресу: http://www.jplayer.org/

ЗАДАЧА:

Поместите файлы jPlayer в папку скриптов, затем вы можете использовать эту html-страницу для реализации проигрывателя на своем веб-сайте: http://pastebin.com/mhdt2m7W

Обязательно измените имена файлов и каталогов по мере необходимости, а именно музыкальный файл местоположение и расположение папки с вашими сценариями.

Удачи.

 0
Author: broccoli_soup, 2011-08-07 20:27:42