аудио тег работает в Chrome, но не в Firefox - PullRequest
2 голосов
/ 19 января 2012

Этот код отлично работает в Chrome, но не воспроизводит звук в Firefox. Я тестирую из файла: // а не http: //. Я поместил предупреждение в функцию playSound и передал ему параметр audio. Он вернул идентификатор аудио Div для всех кнопок, как и должно. Я нахожусь в тупике, и любые предложения будут великолепны.

 <li id="siren" class="app_button">
   <img src="img/siren.png" alt=""
     name="siren_pressed" width="102" height="102"
     onmousedown="press('siren_pressed')" 
     onmouseup="release('siren_pressed'), playSound('siren_audio')">
   <audio id="siren_audio">
     <source src="audio/siren.ogg" type="audio/ogg">
     <source src="audio/siren.mp3" type="audio/mpeg">
   </audio>
 </li>

  /* Javascript is in a seperate folder */

  function playSound(audio)
  {
    var sound = document.getElementById(audio);
    sound.play();
  }

1 Ответ

1 голос
/ 20 января 2012

Решено! Это были файлы .ogg. Первоначально я конвертировал их из mp3 в ogg, используя ffmpeg в командной строке. Самостоятельное тестирование аудио в браузере показало проблемы с ogg как на chrome, так и на firefox. Я скачал другой конвертер звука и попробовал еще раз. На этот раз файлы ogg воспроизводятся без проблем в обоих браузерах. Спасибо @Golmaal за то, что указал мне правильное направление.

...