【问题标题】:How to play video in HTML page如何在 HTML 页面中播放视频
【发布时间】:2019-10-12 16:37:34
【问题描述】:

我正在尝试在我的 HTML 页面上播放 mp4 视频,我搜索了网络,发现在 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 是我的文件路径,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 这个路径,加载页面时如何播放该视频。

【问题讨论】:

  • 您的视频加载是否正确?查看您的浏览器控制台是否有任何错误。
  • @randomSoul 不,它没有加载它在 crome 和火狐上显示错误 Not allowed to load local resource: file:///D:/Video/samplevideo.mp4 All candidate resources failed to load. Media load paused.
  • 使用 file:///D:/Video/samplevideo.mp4 或托管在网络服务器上并提供网址
  • @DevsiOdedra 我已经看到它即将从本地驱动器中选择视频然后播放

标签: javascript html video


【解决方案1】:

试试这个代码

 <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>

【讨论】:

  • 嘿,我也在做同样的事情,我的主要问题是视频文件在我的本地电脑中,所以我应该用什么代替 src="movie.mp4",你能解释一下那个 movie.mp4 文件在哪里吗?
  • 制作视频文件夹。视频需要 3 种格式 1.) webm 2.) mp4 3.) ogg
  • 我已经制作了一个视频文件夹,它在我的 PC 中而不是在我的项目中,我可以在我的网页上播放其中的任何一个,不需要所有三种格式
  • 一旦你尝试了相对路径。
  • 您是说在我的项目中创建一个视频文件夹并将该视频放入其中?
【解决方案2】:

你能试试这个吗

<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

【讨论】:

  • 是的,我也在做同样的事情,但我的视频文件在我的本地计算机中而不是在我的项目中,所以我应该在 sre="movie.mp4"
  • 你可以添加正确的路径。
  • 1.右键单击视频文件。然后转到属性
  • 2.然后就可以取文件的位置了。并将它们添加到您的 src=" " hare.
  • 请查看此参考资料mrbool.com/how-to-add-and-play-videos-in-html/26171。希望这会对你有所帮助。
【解决方案3】:

为了获得这项工作的基本知识,请将D:/Video/samplevideo.mp4 移动到与您的 html 文件相同的位置。

然后将代码更改为:

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

确保将 Tomcat 设置为服务器 .mp4 mimetype 或扩展。

接下来,您应该了解路径在 HTML 中的工作原理。

【讨论】:

  • 该视频我无法移动到我的 HTML 位置,我只需要从文件/文件夹中调用它,因为它将是动态用户将根据那里的要求更改视频
  • 注意错误Not allowed to load local resource: file:///D:/Video/samplevideo.mp4 - 你不能加载本地资源。用户将无法在您的(tomcat)网络服务器提供的页面上播放他们机器上的视频。用户如何选择否则动态生成视频。请扩展您的问题,因为我怀疑您有 XY Problem
【解决方案4】:

我可以给你一些建议。首先,你可以使用视频的绝对路径,将视频文件放在服务器上,然后你可以得到一个路径,如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 浏览器不支持这种方式。

对不起,我是新来的说英语的人。

【讨论】:

  • 嘿,您的回答是建议先上传视频,这里我的系统(PC)中有一个视频,我需要播放它
  • 我的第四条建议可以帮助你。
【解决方案5】:

您需要输入这样的替代文本来检查您的浏览器或智能手机是否支持视频自动播放。

像这样:

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

```

【讨论】:

  • 嘿,我正在做同样的事情,你正在从谷歌复制粘贴答案
  • 也尝试使用此语法作为替代:&lt;video width="320" height="240" controls&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
  • 2015-04-16
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 2017-09-18
  • 1970-01-01
相关资源
最近更新 更多