您可能会在 javascript 控制台中生成错误,因为 videojs 默认情况下不知道如何播放 YouTube 视频。
该文档对我来说看起来不正确。我在 github 存储库(文档之外)中没有看到任何知道如何播放 YouTube 视频的实际代码。
听起来您链接到的问题中引用的拉取请求也已关闭,并建议将其作为插件来完成 - 其中似乎已经发生了 https://github.com/videojs/video.js/wiki/Plugins.
使用该插件非常简单。除了包含 video.js 脚本之外,您还需要包含以下插件脚本https://github.com/eXon/videojs-youtube 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>
这是一个工作示例 http://jsfiddle.net/EAD5q/1/。请注意,此示例引用了 rawgithub 插件 js,因此您当然需要下载本地副本。
我还注意到海报无法正确加载。这是插件中的一个错误,但如果您有兴趣,可以立即找到解决方法。看到这个example http://jsfiddle.net/82yFj/