HTML5 видео встраивание через M4V

Поэтому я создал видео с помощью ScreenFlow на Mac. Затем экспортировал его. Он создал файл M4V. Затем я изменил расширение на mp4 и опробовал его на следующей веб-странице:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<meta name="viewport" content="width=620">
<title>Fooo</title>

<script src="http://api.html5media.info/1.1.5/html5media.min.js"></script>
</head>
<body>
<video src="Demo.mp4" width="320" height="200" controls preload></video>


</body>
</html>

Не играет. Если я переместу указатель туда, где находится игрок, он покажет рамку, в которой находится указатель. Так что все кадры есть, но видео не будет воспроизводиться. Что я сделал не так? Как мне это исправить?

Следуя совету @ heff, я удалил строку сценария. После того, как он был удален, я получаю это сообщение об ошибке: "Формат видео или MIME-тип не поддерживается".

Как это исправить?

2 ответа

Я не знаю, если вы уже решили это, но вы должны посмотреть информацию на этой веб-странице: Видео для всех!, В частности, обратитесь к первому пункту раздела 2.1, где автор объясняет, что ваш сервер должен использовать правильные типы mime, и к разделу 3, где автор объясняет, какие кодеки вы должны использовать (поскольку не каждый веб-браузер может читать файлы.m4v.).

.mp4 == .m4v Различные расширения для одного и того же формата контейнера. Хотя.mp4 технически тоже равен.m4a, но.m4v!= .M4a. По крайней мере, я в этом уверен.:)

Похоже, проблема с вашей библиотекой JavaScript. Вы пытались просто использовать тег видео в браузере, который поддерживает видео HTML5, без библиотеки? Просто удалите строку сценария и посмотрите, что произойдет.

В противном случае попробуйте разместить ссылку на страницу в реальном времени, где мы можем проверить это.

Другие вопросы по тегам