Я видел несколько других тем, связанных с Firefox, которые неправильно воспроизводят видеоплеер VideoJS и бросают «VideoError». Большинство этих потоков были решены путем изменения файла .htaccess для правильной сопоставления различных типов содержимого. Я считаю, что я исключил это как источник проблемы.VideoJS-плеер не загружает видеофайл в формате .webm для Firefox (выбрасывает «Ошибка видео». Работает, когда не предоставляются другие источники видео (например, mp4/mov).
Это шаги I были предприняты для устранения проблемы до сих пор:
- Видеофайл работает при просмотре в ei ther Firefox или Chrome
- На самом деле, проигрыватель VideoJS ТАКЖЕ РАБОТАЕТ в Firefox, ЕСЛИ нет источников, отличных от файла .webm. На следующих демонстрационных страницах видео .webm легко идентифицируется водяным знаком Zencoder.
- Demo - Когда источник
.mov
видео также включены: http://dev.muzioapp.com.s3-website-us-east-1.amazonaws.com/videoTest.html- Наблюдения: игрок VideoJS (вверху) делает НЕ нагружают WebM видео ... Кроме того, второе видео на странице использования видеопроигрыватель HTML5 по умолчанию, и он правильно восстанавливается для загрузки источника .webm в Firefox.
- Demo - ТОЛЬКО
.webm
источник видео: http://dev.muzioapp.com.s3-website-us-east-1.amazonaws.com/videoTest-noMov.html- наблюдения: VideoJS игрок (вверху) успешно загружает видео WebM в Firefox.
- Я размещаю эти видео на Amazon S3, и я подтвердил, что значение для «Content-Type» этого видеофайла .webm (в разделе «Метаданные» на панели «Свойства») - «video/webm», ,
- Demo - Когда источник
Markup (с несколькими источниками):
<video id="vid-2" class="video-js vjs-muzio-skin">
<source type="video/mp4" src="http://dev.muzioapp.com.s3-website-us-east-1.amazonaws.com/content/ourMuzeVid1.mov" />
<source type="video/webm" src="http://dev.muzioapp.com.s3-website-us-east-1.amazonaws.com/content/ourMuzeVid1.webm" />
</video>
Markup (только .Webm источник):
<video id="vid-2" class="video-js vjs-muzio-skin">
<source type="video/webm" src="http://dev.muzioapp.com.s3-website-us-east-1.amazonaws.com/content/ourMuzeVid1.webm" />
</video>
JavaScript для инициализации VideoJS игрока:
<script type="text/javascript">
videojs('vid-2', {'controls': true, 'controls': true, 'autoplay': false, 'preload': 'auto', 'width': '800', 'height': '600'}, function() {});
</script>
T ошибка, которую я вижу в консоли Firefox:
[17:59:46.293] ["Video Error", {type:"error", target:({}), currentTarget:({}), eventPhase:2, bubbles:false, cancelable:false, timeStamp:1372373986292000, defaultPrevented:false, stopPropagation:(function(){e.stopPropagation&&e.stopPropagation();a.cancelBubble=f;a.Ab=c}), preventDefault:(function(){e.preventDefault&&e.preventDefault();a.returnValue=l;a.yb=c}), initEvent:function initEvent() {
[native code]
}, stopImmediatePropagation:(function(){e.stopImmediatePropagation&&
e.stopImmediatePropagation();a.lc=c;a.stopPropagation()}), originalTarget:({}), explicitOriginalTarget:({}), preventBubble:function preventBubble() {
[native code]
}, preventCapture:function preventCapture() {
[native code]
}, getPreventDefault:function getPreventDefault() {
[native code]
}, isTrusted:true, NONE:0, CAPTURING_PHASE:1, AT_TARGET:2, BUBBLING_PHASE:3, MOUSEDOWN:1, MOUSEUP:2, MOUSEOVER:4, MOUSEOUT:8, MOUSEMOVE:16, MOUSEDRAG:32, CLICK:64, DBLCLICK:128, KEYDOWN:256, KEYUP:512, KEYPRESS:1024, DRAGDROP:2048, FOCUS:4096, BLUR:8192, SELECT:16384, CHANGE:32768, RESET:65536, SUBMIT:131072, SCROLL:262144, LOAD:524288, UNLOAD:1048576, XFER_DONE:2097152, ABORT:4194304, ERROR:8388608, LOCATE:16777216, MOVE:33554432, RESIZE:67108864, FORWARD:134217728, HELP:268435456, BACK:536870912, TEXT:1073741824, ALT_MASK:1, CONTROL_MASK:2, SHIFT_MASK:4, META_MASK:8, relatedTarget:(void 0), yb:function d(){return l}, Ab:function c(){return f}, lc:function d(){return l}, which:(void 0), cancelBubble:true}]
У кого-нибудь есть идеи, в чем проблема? Наличие видеофайла .mp4/.mov является требованием этого проекта, чтобы поддерживать все браузеры на основе webkit, и я устойчив к использованию резервной копии Flash. Я был бы очень признателен за любую помощь! Я исчерпал все, что мог придумать, чтобы подойти к этой проблеме. Заранее спасибо!
Спасибо, сэр! Я преобразовал видео в MP4 и изменил исходный код на этот новый файл, и теперь Firefox воспроизводит видео. Фактически, теперь, когда я думаю об этом, я удивлен, что Chrome отлично воспроизводит файл .MOV. – user2529988
EDIT: На самом деле, мне все еще нужно протестировать, чтобы убедиться, что он правильно относится к файлу webm для более старых версий FF ... видимо, Firefox 21 теперь поддерживает видео MP4 на ОС Windows 7+, и я считаю, что это то, что играя для меня прямо сейчас. – user2529988