我正在使用 YouTube API 使用视频 ID 将视频作为序列自动播放,现在我还需要添加根据特定视频而有所不同的开始和结束时间。
这是<li>
我在 HTML 中的一对,其中“id”是实际的“YouTube 视频的 id”:
<li data-pile="pile1" id="CH7ysrZXDSw" class="md-trigger md-setperspective" data-modal="modal-1">
<img src="../images/video-thumbnail1.png" alt=""/>
/li>
<li data-pile="pile1" id="kQKhpVWBjoQ" class="md-trigger md-setperspective" data-modal="modal-1">
<img src="../images/video-thumbnail2.png" alt=""/>
</li>
这是我硬编码开始和结束时间的 JS 部分:
function playVideo(videoId, cb) {
if(videoId) {
myModal.find('.md-video').append($videoDiv);
myModal.addClass('md-show');
setTimeout(function () {
console.log('#### id', videoId);
player.loadVideoById({'videoId': videoId, 'startSeconds': 40, 'endSeconds': 60});
player.videoEnded = function () {
cb && cb();
};
player.waitForChanges();
}, 1000);
}
}
我需要的:
1) 我需要在我的 HTML 中包含视频开始和结束时间的信息。
2)从 HTML 中获取视频的信息,并在 JS 中将其用作变量,而不是在 JS 上硬编码为:...player.loadVideoById({'videoId': videoId, 'startSeconds': 40, 'endSeconds': 60});