4

好的,所以我正在尝试用 video.js 项目包装/皮肤,一个 youtube 视频,以使我网站上的其他视频具有相似的外观和感觉。现在根据您可以在此处看到的文档,因此我设置了一个标题,可以正确播放和皮肤 example_video_1 的视频标签,如入门部分中一样但是当尝试使用带有 youtube 源的视频时,我有一个这个 html 元素:

 <video id="example_video_1" class="video-js vjs-default-skin"
   controls preload="auto" width="640" height="264"
  poster="http://ec2-54-227-116-247.compute-1.amazonaws.com/models/site-     templates/images/cover_img/ted_cover.jpg"
  data-setup='{"techOrder": ["youtube"]}'>
  <source src="http://www.youtube.com/watch?v=xYemnKEKx0c" type='video/youtube' />
  </video>

现在显示了我的封面图像,但没有显示播放按钮。我在文档中遗漏了什么吗?还是我误解了文档,而 youtube 只是一个例子,我仍然需要实际编写一个 API 包装器来完成这项工作,他们只是将其作为示例说明如何操作?任何帮助或见解将不胜感激!

在 video-js v4 发布之前的6 个月前,这里也有人问过这个问题

4

1 回答 1

12

您可能在 javascript 控制台中生成错误,因为默认情况下 videojs 不知道如何播放 youtube 视频。

该文档对我来说看起来不正确。我在 github 存储库(文档之外)中没有看到任何知道如何播放 youtube 视频的实际代码。

听起来您链接到的问题中引用的拉取请求已关闭,建议将其作为插件执行 - 这似乎已经发生

使用该插件非常简单。除了包含 video.js 脚本之外,您还将包含来自https://github.com/eXon/videojs-youtube的插件脚本:

<script src="js/video.js"></script>
<script src="js/media.youtube.js"></script>

您必须对视频标签进行的唯一更改是将 src 包含在数据设置 json 中:

<video id="example_video_1" class="video-js vjs-default-skin" controls 
       preload="auto" width="640" height="264"
       poster="http://ec2-54-227-116-247.compute-1.amazonaws.com/models/site-templates/images/cover_img/ted_cover.jpg" 
       data-setup='{"techOrder":["youtube"], "src":"http://www.youtube.com/watch?v=xYemnKEKx0c"}'>
</video>

这是一个工作示例。请注意,此示例引用了 rawgithub 插件 js,因此您当然需要下载本地副本。

我还注意到海报没有正确加载。这是插件中的一个错误,但如果您有兴趣,可以立即解决。看这个例子

于 2013-07-11T03:21:27.753 回答