Ошибка видео HTML5 - Internet Explorer 9 - PullRequest
3 голосов
/ 15 февраля 2011

Я пытаюсь получить видео в формате .m4v для воспроизведения в IE9 с помощью тегов html5 video.Когда я воспроизводю видео из удаленного местоположения, оно работает нормально:

<video src="http://www.jplayer.org/video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" controls="controls">
</video>

Но когда я хочу воспроизвести его с моего сервера ...

<video src="Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" controls="controls">
</video> 

... оно работает тольков Chrome, а не в IE9.

Что может привести к тому, что видео не будет воспроизводиться на моем сервере?

Большое спасибо,

Крис

Ответы [ 3 ]

5 голосов
/ 08 августа 2011

Чтобы ваш сервер связал правильные типы MIME с приложением, вам нужно будет включить типы MIME в ваш файл htaccess.

Вот пример нескольких типов MIME, которые вы можете включить в ваш файл .htaccess:

#Video MIME Types:
AddType video/m4v .m4v
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm
5 голосов
/ 16 февраля 2011

Я нашел проблему.IE9 RC рассматривал видео как обычное / текстовое, а не видео / m4v, поэтому не могло воспроизводиться.Chrome и IE8 правильно читают файл.

Добавление AddType video/x-m4v .m4v в мой htaccess позволило IE9 RC прочитать его как файл видео / mp4.

Сумасшедший, а?

3 голосов
/ 16 февраля 2011

Помимо необходимости отправлять серверу правильный заголовок Content-Type для самого запрошенного видеофайла, вы должны рассмотреть использование дочернего тега <source> вместо атрибута src, например:

<video controls="controls">
<source src="Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" type='video/x-m4v; codecs="..."'>
</video> 

Это позволит вам заранее указать фактическую информацию о типе видео, чтобы браузер мог решить, стоит ли вообще загружать файл. А также предоставьте вам возможность предлагать дополнительные типы видео позже, если это необходимо.

...