如何使用<video>video.js播放从JQuery注入的load()?



你玩得很开心。

我需要有关此问题的帮助:我正在使用 video.js 和 JQuery 的 load(( 函数注入一个标签。但是当我执行时:

$('#video-hero')[0].player.play();

我在控制台上收到此错误:

Uncaught TypeError: Cannot read property 'play' of undefined

我已经进入了我的代码:

$('.play').on('click',function(){
  $('#headerVideo').modal('show');});

$('#headerVideo').on('show.bs.modal', function () {
var videoSpace = $('#headerVideo .modal-dialog-video .row .col-md-12');
videoSpace.load('/assets/incl/video-header.html', function(){
  $('#video-hero')[0].player.play();
});})

有人可以帮助我吗?

谢谢:

>如果您使用的是视频.js,则应使用其API来播放视频。原来的video元素将被替换为视频.js播放器div,其中可能包含也可能不包含video,具体取决于所使用的技术。

从您的片段中,我无法确切看到您得到了什么,但是如果您有<video id="video-hero" ...已经初始化为视频播放器.js,这将起作用。

videojs('video-hero').play();

最新更新