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

时间:2015-02-19 02:21:36

标签: jquery ajax video.js

祝你玩得愉快。

我需要这个问题的帮助: 我正在使用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();
});})

有人可以帮助我吗?

谢谢你:

1 个答案:

答案 0 :(得分:1)

如果您使用的是video.js,则应使用其API播放视频。原始video元素将替换为video.js播放器div,该播放器可能包含video,也可能不包含<video id="video-hero" ...,具体取决于所使用的技术。

从你的代码片段中我无法确切地看到你所拥有的内容,但是如果你已经将videojs('video-hero').play(); 初始化为video.js播放器,那么这将有效。

{{1}}