【问题标题】:Github Pages won't load local video I addedGithub Pages 不会加载我添加的本地视频
【发布时间】:2021-08-19 14:02:41
【问题描述】:

所以我有一个 index.html 文件,它将存储在我计算机中的视频应用为全屏显示,而其他文本显示在它上面。但是 github 页面似乎不起作用:后台没有运行视频。然而,当我在 Atom 中运行它时,它按预期工作。此外,我已经使用 git LFS 跟踪视频并将其推送到我的 repo,如下图所示: Picture showing my repository.

这就是网站在本地的样子。 Website in local environment

这是在 github 页面上:Website hosted by github pages (picture)

仓库链接是:https://github.com/ecoist-ste/pw-version2/blob/master/index.html

并且github页面托管的网站链接是:https://ecoist-ste.github.io/pw-version2/

下面是 index.html 和 style.css 的一部分,使视频全屏显示。

.v-header{
  height: 100vh;
  display: flex;
  align-items: center;
  color:white;
}

.container{
  max-width: 960px;
  padding-left: 1rem;
  padding-right: 1rem;
  margin:auto;
  text-align: center;
}

.fullscreen-video-wrap{
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.fullscreen-video-wrap video{

  min-width: 100%;
  min-height: 100%;
}
<header class="v-header container">
  <div class="fullscreen-video-wrap">
      <video src="background_video.mp4" autoplay muted loop>
      </video>
    </div>
    <div class="header-overlay">
  <div class="header-content container">
    <h1 style="font-size:200px">...</h1>
    <p style="font-size:100px">...</p>
  <button onClick="document.getElementById('Start').scrollIntoView();" type="button" class="btn btn-outline-info" style="font-size:50px; color: pink; border-radius:60px">Learn More</button>

</div>

    

</header>

【问题讨论】:

  • 如果它在本地工作并且在您将其上传到网站时不起作用,那么我们将无法仅通过查看代码来判断问题所在。
  • 做一些debugging。使用浏览器中的开发人员工具。查看控制台:是否报告了任何错误?查看“网络”选项卡:是否发出了视频的 HTTP 请求?它得到回应了吗?状态码对吗?查看元素面板:&lt;video&gt; 出现了吗?它的尺寸是否正确(例如,可能有什么东西导致它渲染时看不到任何像素)?
  • 嗨昆汀,我刚刚在这两种情况下都添加了网站的图片。另外,我按照你的建议做了。在你给我的所有问题中,我注意到两个:1)控制台:“审核 navigator.userAgent、navigator.appVersion 和 navigator.platform 的使用情况”。 2) 视频的网络标签显示“请求没有可用的响应数据”。
  • 哦,我不确定状态码。它是绿色的,颜色旁边的值为 206。
  • @Steve,看看我的回答是否对你有帮助。如果仍然失败,请告诉我们存储库链接(如果隐私是问题,您可以稍后在我们有机会检查后删除带有链接的评论)

标签: html css html5-video github-pages


【解决方案1】:

关于您的存储库:

您需要使用 MP4 文件的Download 链接。

获取链接:

  1. 您需要点击 MP4 文件名(带您进入预览页面)
  2. 您会看到一个文件预览页面,屏幕右上角有一个Download File 按钮。
  3. 右键单击按钮并选择“复制链接”。
    或者您可以点击按钮,然后在视频播放时从浏览器栏中获取地址。
  4. 该链接用于在您的视频元素中用作.src=

例如: https://github.com/XXX/XXX.github.io/raw/master/public/background_video.mp4

编辑:

像这样设置你的视频对象:

<video id="myBGvid" autoplay muted loop>
<source src="your_link_MP4" type="video/mp4">
</video>

【讨论】:

  • 检查编辑,您的视频对象设置不正确...还添加了一个Id以防您以后需要通过Javascript控制(例如:调整宽度/高度、z 深度层定位等)
  • 我进行了这些更改,但没有奏效。我在其他地方发现它说网络浏览器不再支持 mp4 文件,但 webM。会不会是个问题?
  • MP4 是最受支持的格式。问题是有一个 155 MB 的文件作为背景视觉对象。不知何故,您的文件昨天还在工作,但现在移动到了他们的Git Large File Storage,这意味着background_video.mp4 现在是一个指向存储位置的文本文件,但是视频标签无法播放文本文件.... (1) LFS 对您来说意味着什么(您的帐户是否可以在其选项中的某处看到真正的 MP4 链接)?
  • 否则... (2) 如果可能,请重新上传小于 30 或 20 MB 的较小文件(分辨率可以为 1920x1080p)。使用视频编辑器或 FFmpeg 之类的工具重新编码较小的副本...。设置有助于在非常小的文件中保持相同的视觉质量,因此请进行实验。对我来说,我希望为一个小时长的文件加载 155 MB,而不是几秒钟。我不知道你的文件是怎么出来这么大的...... PS:背景应该是快速加载(例如一个小文件)。在这里,您网站上的 10 次访问/刷新将花费用户 1.5 GB 的数据传输(如果使用付费移动数据,则 RIP)...
猜你喜欢
  • 2021-10-07
  • 2021-06-17
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 1970-01-01
  • 2021-02-05
相关资源
最近更新 更多