尝试使用VideoJS,VideoJS-YouTube,VideoJS-Playlist和VideoJS-Playlist-UI

问题描述 投票:3回答:1

我正在建立一个网站,我正在尝试制作一个自定义主题播放列表来播放YouTube上托管的视频。我已经在网站的另一部分成功地使用了VideoJS和VideoJS-YouTube,但在介绍了VideoJS-Playlist和VideoJS-Playlist-UI之后,我遇到了一些问题。在尝试了几种不同的方式加载YouTube视频后,似乎没有任何消息来源。我确实有播放的播放列表,这让我觉得我要么错误地实现了VideoJS-YouTube。

这是我没有VideoJS-Playlist和VideoJS-Playlist-UI的工作示例:

Working CodePen Example

要么

<video class="videos-video video-js vjs-default-skin vjs-big-play-centered" controls data-setup='{ "techOrder": ["youtube"], "sources": [{ "type": "video/youtube", "src": "https://www.youtube.com/watch?v=voFRslp8d60"}], "youtube": { "ytControls": 1 } }'></video>

这是我的不工作的例子,使用VideoJS-Playlist和VideoJS-Playlist-UI:

Broken CodePen Example

HTML:

<div>
  <video id="current-video" class="video-js vjs-default-skin vjs-big-play-centered"></video>
</div>
<div>
  <div class="vjs-playlist vjs-playlist-vertical vjs-csspointerevents vjs-mouse"></div>
</div>

和JS:

var options = {
    techOrder: ["youtube"],
    youtube: {
        ytControls: 1
    }
};
var player = videojs('current-video', options);

player.playlist([{
    sources: [{
        src: 'https://www.youtube.com/watch?v=voFRslp8d60',
        type: 'video/youtube'
    }]
}]);

player.playlistUi();

如果有办法使用这两个额外的插件播放YouTube视频,我会就如何使用任何建议。谢谢!

javascript html youtube video.js playlist
1个回答
5
投票

我找到了答案!有趣的是,遵循VideoJS-YouTube的GitHub Page的文档是我误入歧途的原因。如果您安装插件然后将资源视为常规源,则视频可以完美地加载,而不是为插件设置特殊属性。有关如何正确加载它的详细示例可以使用here,或通过以下代码段:

HTML:

<div>
  <video id="current-video" class="video-js vjs-default-skin vjs-big-play-centered" controls></video>
</div>

JS:

var player = videojs('current-video');

player.playlist([{
    sources: [{
        src: 'https://www.youtube.com/watch?v=voFRslp8d60&t=17s',
        type: 'video/youtube'
    }]
}]);
© www.soinside.com 2019 - 2024. All rights reserved.