Как воспроизвести видео HTML5 из ​​источника, отличного от того же каталога - PullRequest
1 голос
/ 31 декабря 2010

Я пытаюсь воспроизвести видео со следующим html5:

<video src="/Users/user1/movie.m4v" controls="controls">
</video>

Это не будет воспроизводить мое видео.

Если я поместил файл movie.m4v в тот же каталогкак HTML-файл, он играет без проблем.Например:

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

Я уверен, что это проблема с разрешениями, но как мне получить доступ к этому файлу фильма вне каталога веб-сервера.

Ответы [ 2 ]

1 голос
/ 31 декабря 2010

Веб-браузер просто объединяет текущий каталог с тем, что вы пишете в теге src - так же, как работает image.

Итак, если ваш код находится в www.mysite.com/index.html, последний фрагмент приведет к запросу www.mysite.com/movie.m4v, тогда как первый запросит у веб-сервера www.mysite.com/Users/user1/movie.m4v. Вы должны убедиться, что вы можете получить доступ к файлу через веб-браузер, просто перейдя по адресу. Если он там работает, он будет работать и в теге video.

0 голосов
/ 02 января 2011

src = "/ Users / user1 / movie.m4v" переводится в c: /Users/user1/movie.m4v на вашем локальном диске c. если movie.m4v находится в каталоге под каталогом, в котором index.html находится в src, его необходимо прочитать следующим образом: src = "Users / user1 / movie.m4v"

На веб-сайте src = "/ Users / user1 / movie.m4v" переводится как http://thesite.com/Users/user1/movie.m4v Обратите внимание, что серверы Apache верхнего регистра "U" чувствительны к регистру при работе под Linux.

Вы также можете закодировать тег на адрес на сервере и открыть HTML-файл с вашего локального диска ...

<video src="http://yourserver.com/Users/user1/movie.m4v" controls="controls">
</video>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...