У меня есть следующий код:
<video width="640" height="360" controls id="video-player" poster="/movies/poster.png">
<source src="/movies/640x360.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="/movies/640x360.ogv" type='video/ogg; codecs="theora, vorbis"'>
</video>
- Я использую Rails (Mongrel в разработке и Mongrel + Apache в производстве).
- Chrome (Mac и Win) может воспроизводить любой файл (проверенный одним другим исходным тегом), будь то локально или с моих производственных серверов.
- Safari (Mac и Win) может воспроизводить файл mp4 локально, но не с производства.
- Firefox 3.6 не будет воспроизводить видео в любой ОС. Я просто получаю серый крест в середине области видеоплеера.
- Я убедился, что оба Mongrel и Apache в каждом случае имеют правильные типы MIME.
- Из результатов Chrome я знаю, что в моих видеофайлах и способах подачи или доставки файлов ничего не происходит неправильно.
В Firefox я смотрел https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox, где он ссылается на событие "error" и атрибут "error". Кажется, что событие "ошибка" выбрано довольно хорошо, и в то время нет атрибута ошибки. Кто-нибудь знает, как диагностировать проблему?