Как воспроизвести видео на HTML-странице - PullRequest
1 голос
/ 27 мая 2019

Я пытаюсь воспроизвести видео в формате mp4 на своей странице HTML, я выполнил поиск в Интернете и обнаружил, что в HTML5 я могу сделать это с помощью тега video, как показано ниже

<video width="320" height="240" autoplay>
  <source src="movie.mp4" type="video/mp4">
</video>

Проблема, с которой я сталкиваюсь

  • Моя главная проблема заключается в том, что мое видео хранится на моем локальном компьютере в каком-то месте, так как я могу назвать это по этому пути
  • В моей системеон находится в D drive, поэтому я хочу позвонить оттуда
  • Я новичок в этом, поэтому я не знаю, правильно ли я это делаю;мой подход правильный?
  • Мое требование - автоматически воспроизводить видео на моей веб-странице

Я делаю так

<video width="320" height="240" autoplay>
  <source src="D:\Video\samplevideo.mp4" type="video/mp4">
</video>

D:\Video\samplevideo.mp4 isпуть к моему файлу и samplevideo.mp4 - это название видео

В Chrome оно показывает ошибку Not allowed to load local resource: file:///D:/Video/samplevideo.mp4

И в Firefox All candidate resources failed to load. Media load paused.

Редактировать

Мое основное внимание уделяется воспроизведению видео на веб-странице.

Мне нужно воспроизводить видео в Интернете (HTML-страница), когда страница загружена. У меня есть это видео в моей системе на D:\Video\samplevideo.mp4 по этому путиКак я могу воспроизвести это видео при загрузке страницы.

Console image

Ответы [ 5 ]

2 голосов
/ 27 мая 2019

Можете ли вы попробовать это

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>

Также перейдите по этой ссылке для получения дополнительной информации.

http://mrbool.com/how-to-add-and-play-videos-in-html/26171

1 голос
/ 27 мая 2019

Попробуйте этот код

 <video muted autoplay loop class="video video js-video" id="hero-vid" poster="video/desktop-screen-banner.png">
    <source src="video/movie.webm" type="video/webm">
    <source src="video/movie.mp4" type="video/mp4">
    <source src="video/movie.ogg" type="video/ogg">
</video>
0 голосов
/ 27 мая 2019

Я могу дать вам несколько советов. Во-первых, вы можете использовать абсолютный путь к видео, поместить видеофайл на сервер, затем вы можете получить путь, такой как www.xxx.com/movie.mp4, и вы можете написать код на ваш HTML page, вот так:

<video width="320" height="240" autoplay>
  <source src="www.xxx.com/movie.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

Во-вторых, вы можете поместить свой видеофайл в каталог так же, как местоположение HTML-страницы. Например, если ваша HTML-страница находится в каталоге с именем test. Вы можете создать каталог с именем src, и Вы можете написать код на вашем HTML page, например:

<video width="320" height="240" autoplay>
  <source src="./src/movie.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

В-третьих, вы можете использовать тег input для загрузки локального видеофайла, код HTML, как показано ниже:

  <input type="file" id="myInput"/>
  <video controls autoplay></video>

код js, как показано ниже:

     var input = document.getElementById('myInput'), 
         video = document.getElementById('myVideo');
        input.onchange = function () {
            var file = this.files[0];
            var url = URL.createObjectURL(file);
            video.innerHTML = '<source src="' + url + '" type="video/mp4">';
        }

В-четвертых, используйте тег object. Вы можете написать код, например:

//the HTML code
<div id="playhere"></div>
//js code
function play(fn){
  var str='<object id="MediaPlayer" height="300" classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" style="width:70%"><param name="URL" value=\''+fn+'\'\/><param name="autoStart" value="1"\/><param name="balance" value="0"\/><param name="baseURL" value=""\/><param name="currentPosition" value="0"\/><param name="currentMarker" value="0"\/><param name="defaultFrame" value=""\/><param name="enabled" value="1"\/><param name="enableErrorDialogs" value="0"\/><param name="enableContextMenu" value="0"\/><param name="fullScreen" value="0"\/><param name="invokeURLs" value="1"\/><param name="mute" value="0"\/><param name="playCount" value="1"\/><param name="rate" value="1"\/><param name="stretchToFit" value="0"\/><param name="uiMode" value="full"\/><param name="volume" value="100"\/><param name="windowlessVideo" value="1"\/><\/object>';
   document.getElementById('playhere').innerHTML=str;
}
// that's your video file location
 play('D:\\Video\\samplevideo.mp4')

но этот способ не поддерживается в браузере Chrome.

Извините, я новичок в английском.

0 голосов
/ 27 мая 2019

Чтобы получить основные рабочие данные, переместите D:/Video/samplevideo.mp4 в то же место, что и ваш HTML-файл.

Затем измените код на:

<video width="320" height="240" autoplay>
  <source src="samplevideo.mp4" type="video/mp4">
</video>

Убедитесь, что Tomcat установлендо сервера .mp4 mimetype или расширение.

Далее вы должны прочитать о том, как работают пути в HTML.

0 голосов
/ 27 мая 2019

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

как это:

<video width="320" height="240" autoplay>
  <source src="movie.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

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