Использование в 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?
2 answers
Вы проверяли свой HTML с помощью валидатора W3C? http://validator.w3.org/
Кроме того, я считаю, что вы должны использовать обычный тег объекта для воспроизведения музыки в firefox 5. Так что на вашем месте я бы проверил это (после наличия действительного HTML)
Ну, я до сих пор точно не знаю, почему Firefox не хотел воспроизводить этот файл, но если у кого-то возникла такая же проблема - я в итоге использовал jPlayer. Вы можете скачать его по адресу: http://www.jplayer.org/
ЗАДАЧА:
Поместите файлы jPlayer в папку скриптов, затем вы можете использовать эту html-страницу для реализации проигрывателя на своем веб-сайте: http://pastebin.com/mhdt2m7W
Обязательно измените имена файлов и каталогов по мере необходимости, а именно музыкальный файл местоположение и расположение папки с вашими сценариями.
Удачи.